题目如下:

思路:先找规律,可以把输出看成是两部分输出
第一部分循环输出:
0
10
210
3210
43210
第二部分循环输出:
12345
1234
123
12
1
将两部分拼接起来,即可完成输出,先输出第一部分,再执行第二部分输出,代码如下:
#include<stdio.h>
int main()
{
int n,m,i,j,k;
scanf("%d %d",&n,&m);
for(i=0;i<n;i++)//建立循环,输出n行
{
for(k=i;k>=0;k--)//从i开始,输出到0
{
printf("%d",k);
}
for(j=1;j<m;j++)//从1开始,输出到m-1
{
printf("%d",j);
if(i+j+1==m)
{
printf("\n");//当i+j==m-1时,到达边界,换行并且跳出当前for循环
break;
}
}
}
}
成功实现
该代码示例展示了如何使用C语言生成特定的数字序列。程序分为两部分循环输出,一部分是从0递增到n的数字,另一部分是从1递增到m的数字,两者交替打印,形成特定模式。在达到预设边界时,程序自动换行。

被折叠的 条评论
为什么被折叠?



