C语言题输入数字N,输出如下图所示N行三角形。

如题所述

第1个回答  2018-12-07
等一下追答

void p(int a[][100],int n,int m,int,i,int j,int k)
{int t;
for(t=n;t;t--)
if(k%3==0)a[++i][j]=m++;
else if(k%3==1)a[i][++j]=m++;
else a[--i][--j]=m++;
if(n-1)p(a,--n,m,i,j,++k);
}

main()
{int a[100][100],n,i,j;
scanf("%d",&n);
p(a,n,1,-1,0,0);
for(i=0;i<n;i++)
{for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}}

追问

能讲下思路吗

追答

其实就是一个p函数,理解它,思路就在里面。

追问

大哥厉害啊直接在记事本之类上写的啊,有些小错误但问题不大。然后我自己写的,写了五十多行代码。。

追答

被你发现了😁

祝贺你自己写出来了😄

本回答被提问者采纳

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
intmain(){ inta=0;\/\/从0开始。intn;\/\/输入的行数,每行的字符数 scanf(%d,n);while(n)\/\/括号内n表示n!=0.{ inti;for(i=0;in;i++)\/\/\/注意n随着while循环变化的,n在不停的减少,{ a++;printf(a+“);\/\/每个字符后面都有一个空格。} n--;printf(”\\n);\/\/输入一行之后,换...

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
printf("%d ", a); \/\/ 输出当前计数,每个数字后面跟空格 } n--; \/\/ 每次循环后减少行数 printf("\\n"); \/\/ 输出一行后换行 } return 0;} 程序会根据用户输入的正整数n,生成一个由0开始的递增数字构成的三角形。数字超过9时,会从0开始循环。例如,当输入7时,输出将会是:01234567890123...

C语言怎样用数字打印n行正三角形
include <stdio.h> void main(){ int n,i,j;printf("输入n\\n");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=n-i;j>0;j--)printf(" ");for(j=1;j<=i;j++)printf("%d ",j);for(j=j-2;j>0;j--)printf("%d ",j);printf("\\n");} } ...

C语言编程:输入n,输出如下例(n=5)所示的数字三角形
j); printf("\\n"); }}

C语言写程序:输入一个正整数n(n<7),输出n行由大写字母A开始构成的三 ...
include <stdio.h>int main(){ char c='A'; int n; scanf("%d",&n); while(n) { int i; for(i = 0; i < n; i++) putchar(c++); n--; printf("\\n"); } return 0;}

用c语言for循环打印输入n输出n个n排倒三角形
include<stdio.h> void main(){ int n,i,j,q;scanf("%d",&n);for(i=0;i<n;i++){ printf("NO.%d\\n",i+1);for(j=n;j>0;j--){ for(q=0;q<j;q++){ printf("N");} printf("\\n");} }

c语言输出三角形
输出步骤如下:\/\/输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示 \/\/ 解题思路 每层是2n-1个* 5-i个空格 双层for循环 \/ \/ include<stdio.h> int main(){ int n;scanf("%d",&n);for(int i=n;i>0;i--){ for(int j=1;j<=2*i-1;j++){ printf("#");} ...

c语言for循环打印星号等边三角形,输入n,输出n排n个等边三角形,_百度...
int?main(void)?{ ???int?column,i,j;???printf("Please?input?the?colmun:");???scanf("%d",column);???for?(i=0;icolumn;i++){ ???for(j=0;jcolumn-1-i;j++){ ???printf("?");???} ???for(j=0;j2*i+1;j++){ ???printf("*");???} ???printf("\\n")...

c语言for循环打印星号等边三角形,输入n,输出n排n个等边三角形,
参考的代码如下:include <stdio.h>int main(void) { int column,i,j; printf("Please input the colmun:"); scanf("%d",&column); for (i=0;i<column;i++){ for(j=0;j<column-1-i;j++){ printf(" "); } for(j=0;j<2*i+1;j++){ printf("...

C语言问题 输出一个n行的直角三角形*\/
if(i==n) { printf("*\\n"); return; } else if(i==1) printf("*"); else { if(n==ln) printf("*"); else printf(" "); } }}int main(){ int i,n; scanf("%d",&n); for(i=1;i<=n;i++) PrintStar(i, n); return 0;} ...

相似回答