C语言题目 输入一个数n 按照第一行1 第二行23 第三行456 第四行 78910 直到输出n停止
//刚写的code,测试通过,如果有疑问,欢迎交流
//输入n的值就可以了。
#include<stdio.h>
int main(){
int cur_max = 1;
int cur_idx = 1;
int n,i;
scanf("%d", &n);
for(i = 1; i<=n;i++){
printf("%d", i);
if(cur_idx == cur_max){
cur_idx = 1;
cur_max++;
printf("\n");
}else{
cur_idx++;
}
}
return 0;
}
追问code是什么?
追答code就是代码
温馨提示:内容为网友见解,仅供参考
第1个回答 2015-01-20
#include<stdio.h>
void main()
{
int i,j,k,n;
scanf("%d",&n);
for ( i=0,k=1;k<n;i++ )
{ for ( j=0;j<i+1;j++,k++ ) { printf("%d",k); if ( k>=n ) break; }
printf("\n");
}
}
追问可以问一下 程序的基本过程吗?
追答i是行计数,每行加1
i循环体每循环一次输出i+1个数字,这个数字(k)从1开始,每输出一个数加1,直到k>=n为止
本回答被网友采纳
第2个回答 2015-01-20
#include<stdio.h>
int main()
{
int n, num = 1, line = 1, i;
scanf("%d", &n);
while(num <= n) {
for(i = 0; i < line && num <= n; i++)
printf("%d", num++);
line++;
printf("\n");
}
return 0;
}
追问前面的while(num<=n)和后面的num<=n是不是重复了
追答不重复,都有用处的。里面的不写就会在for循环里把num加的超过n很多,外面控制整个循环结束
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答