c语言for循环打印下列三角形和菱形!!
1121123211234321123454321这是三角形。。要求从键盘输入5,就显示这样的三角形,接下来是菱形。。11211232112343211234543211...
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
这是三角形。。要求从键盘输入5,就显示这样的三角形,
接下来是菱形 。。
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
我知道这两个程序差不多,但就是不会,希望高手教教我!能说说每一步是做什么用的最好了!!!
觉得百度地方不够大可以发到我邮箱 2445330074@qq.com 展开
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
这是三角形。。要求从键盘输入5,就显示这样的三角形,
接下来是菱形 。。
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
我知道这两个程序差不多,但就是不会,希望高手教教我!能说说每一步是做什么用的最好了!!!
觉得百度地方不够大可以发到我邮箱 2445330074@qq.com 展开
展开全部
main(){
int i,j,n;
scanf("%d",&n);/*输入行数n*/
for (i=1;i<=n;i++){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
for (j=i-1;j>=1;j--) printf("%d",j);/*每一行的数字,后面部分*/
printf("\n");
}
}
main(){
int i,j,n;
scanf("%d",&n);/*输入行数n*/
for (i=1;i<=n;i++){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
printf("\n");
}
for (i=n-1;i>=1;i--){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
for (j=i-1;j>=1;j--) printf("%d",j);/*每一行的数字,后面部分*/
printf("\n");
}
}
int i,j,n;
scanf("%d",&n);/*输入行数n*/
for (i=1;i<=n;i++){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
for (j=i-1;j>=1;j--) printf("%d",j);/*每一行的数字,后面部分*/
printf("\n");
}
}
main(){
int i,j,n;
scanf("%d",&n);/*输入行数n*/
for (i=1;i<=n;i++){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
printf("\n");
}
for (i=n-1;i>=1;i--){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
for (j=i-1;j>=1;j--) printf("%d",j);/*每一行的数字,后面部分*/
printf("\n");
}
}
追问
for (i=1;i<=n;i++) 这个外层循环的目的是什么?
追答
外层是行循环,i为行,j为列
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询