编程论坛
注册
登录
编程论坛
→
C语言论坛
麻烦大佬了,我是萌新,想用for语句双重
路人甲3
发布于 2022-09-30 16:02, 1025 次点击
打印n行数字图形,n在1~15之间取值。例如,当n的值为4时,程序输出如下(输出格式符为%-4d):
1
2 3
4 5 6
7 8 9 10
3 回复
#2
纯蓝之刃
2022-09-30 16:48
程序代码:
#include <stdio.h>
int main()
{
int n,i,j,num;
printf("请输入行数:");
scanf("%d",&n);
for(i=0,num=1;i<=n;i++)
{
for(j=0;j<i;j++)
{
printf("%-4d ",num++);
}
printf("\n\n");
}
return 0;
}
#3
路人甲3
2022-09-30 20:44
回复 2楼 纯蓝之刃
大佬您好,为什么i为0啊,这样不就五行了吗
#4
路人甲3
2022-09-30 21:11
感谢大佬提供的思路,已经成功解决。#include<stdio.h>
int main(void)
{
int i,j, n,m;
scanf("%d", &n);
for (i = 1,m=1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%-4d ", m++);
}
printf("\n\n");
}
return 0;
}
1