C语言题目 输入一个数n 按照第一行1 第二行23 第三行456 第四行 78910 直到输出n停止

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很多,外面控制整个循环结束

第3个回答  2015-01-20


}


Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答