本帖最后由 离渊 于 2014-3-20 14:58 编辑
/*
题目:提示用户输入一个小于10的正整数n,如果n是5,就输出下列图形,其他n值以此类推
1
22
333
4444
55555
*/
#include <stdio.h>
int main()
{
int n = 0;
while (n >= 10 || n <= 0) {
printf("输入一个小于10的正整数\n");
scanf("%d",&n);
}
for (int a = 1; a<=n; a++) {
for (int b = 1;b <=a;b++){
printf("%d",a);
}
printf("\n");
}
return 0;
}
这个是正确的写法 我写的时候 漏写printf换行前面 我标红的大括号 但结果r仍是一样的
我想了下 如果漏掉那个括号 结果不应该是这样的么
1
2
2
3
3
3
4
4
4
4
但为什么输出来 不是这样子 还是跟正确输出的一样呢?
|