int main() {
int max, i = 0, sum = 0; scanf(\ while(sum < max) {
i++; sum += i; }
printf(\}
第六周作业
数字正方型
成绩 折扣 10 开启时间 2014年11月12日 星期三 05:55 0.8 折扣时间 2014年11月26日 星期三 05:55 关闭时间 2014年12月3日 星期三 05:55 允许迟交 否 这是双重循环的入门题目,大家来看看,你会做吗?
输入 n 的值,输出如下例( n=4 )所示的由数字组成的正方型。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 输入: n
输出:
数字组成的正方型
测试输入 期待的输出 时间限制 测试用例 1 以文本方式显示 1. 1? 以文本方式显示 1. 1? 1秒 64M 内存限制 0 额外进程 测试用以文本方式显以文本方式显示 1秒 64M 0
测试输入 期待的输出
时间限制
内存限制
额外进程
例 2 示
1.
1.
2?
2.
1 2? 3 4?
测试用例 3
以文本方式显示 1.
3?
以文本方式显示 1. 2. 3.
1 2 3? 4 5 6? 7 8 9?
1秒 64M 0
测试用例 4
以文本方式显示 1.
5?
以文本方式显示 1. 2. 3. 4. 5.
1 2 3 4 5? 6 7 8 9 10? 11 12 13 14 15? 16 17 18 19 20? 21 22 23 24 25?
1秒 64M 0
Code
#include
int n, x, y, count = 0; scanf(\ for(y = 0; y < n; y++) { for(x = 0; x < n; x++) { count++; printf(\ } printf(\ }
return 0; }
空心字符菱形
成绩 10 开启时间 2014年11月13日 星期四 06:10 折扣 0.8 折扣时间 2014年11月26日 星期三 06:10 关闭时间 2014年12月3日 星期三 06:10 允许迟交 否 输入: 菱型起始字母和菱形的高度。 输出:
参看测试用例,打印空心的由字符组成的菱形。
测试输入 期待的输出 时间限制 测试用例 1 1. 以文本方式显示 1. C 4? 2. 3. 4. 5. 6. 7. C? D D? E E? F F? E E? D D? C? 以文本方式显示 1秒 64M 内存限制 0 额外进程 测试用例 2 以文本方式显示 以文本方式显示 1. 1. B 2? 2. 3. B? C C? B? 1秒 64M 0 Code: #include
int n, i, q, p; char ch;
scanf(\ for(i = 0; i < n; i++) { for(q = i; q < n - 1; q++) printf(\ printf(\ for(q = 0; q < (2 * i - 1); q++)
{ printf(\ if(q == 2 * i - 2) printf(\ } printf(\ }
for(i = n - 2; i >= 0; i--) {
for(q = i; q < n - 1; q++) printf(\ printf(\ for(q = 2 * i - 1; q > 0; q--) { printf(\ if(q == 1) printf(\ } printf(\ } return 0; }
邮票组合
成绩 折扣 10 开启时间 2014年11月12日 星期三 06:20 0.8 折扣时间 2014年11月26日 星期三 06:20 关闭时间 2014年12月3日 星期三 06:20 允许迟交 否 背景: 我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小面值邮票中的一张或几张的组合,可以满足不同邮件的不同的邮资。
现在,邮局有4种不同面值的邮票。在每个信封上最多能贴5张邮票,面值可相同,可不同。
输入:
四种邮票的面值。
输出:
用这四种面值组成的邮资最大的从1开始的一个连续的区间。
说明:
如结果为10,则表明使用4张邮票可组合出1、2、3、4、5、6、7、8、9、10这些邮资。