有网友碰到这样的问题“c语言编程序 二维数组 输出数字三角形”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
#include<stdio.h>
main()
{
int i,j,l,m,n;
scanf("%d%d",&m,&n);
printf("\n\n");
for(i=1;i<=n;i++)
{
for(j=0;j<i;j++)
{l=m+i+j;
printf("%d ",l);
}
printf("\n");
m=m+i;
}}
第一步输入scanf("%d%d",&m,&n);m代表首字母即为起始数字,n代表行数,再跳两行 printf("\n\n"); 接着 for(i=1;i<=n;i++)用I做变量控制行数就是I每次循环后自加等于行数n,在一重循环里面 再来一个循环控制每个数相加for(j=0;j<i;j++)而且输出下三角,则j<i,l=m+i+j;是l等于行数加列数再加上你的起始数m,输出l,执行完内循环后即一行跳出,换行,再次执行, m=m+i;行数增加用m来保留增加的行数,,,不知你懂了没有
解决方案2:
#include<stdio.h>
main()
{
int s, n, a, c, b;
printf("输入s:");
scanf("%d", &s);
printf("输入n:");
scanf("%d", &n);
for (a = 0; a <= 4; a++)
{
printf("%d", s);
for (b = 1; b <= a; b++)
{
s = s + 1;
printf("%5d", s);
}
s = s + 1;
printf("\n");
}
}祝你愉快!
解决方案3:
#include<stdio.h>
int main()
{
int i,j,c=0;
int s,n;
scanf("%d%d",&s,&n);
for(i=1;i<=n;i++)
{
for(j=0;j<i;j++)
printf("%d ",s+c+j);
printf("\n");
c+=i;
}
}
解决方案4:
for (int i = 0 ;i < n ;i++)
{
for (int j = 0 ;j < s;j++)
{
cout << a[i][j];
}
cout << endl;
}
不知到你是不是这个意思
Copyright © 2019- carsofchina.com 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务