C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形字符阵列图形。

Python012

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形字符阵列图形。,第1张

C语言程序如下:

#include<stdio.h>

intmain()

{

inta=0//从0开始。

intn//输入的行数,每行的字符

scanf("%d",&n)

while(n)//括号内n表示n!=0.

{

inti

for(i=0i<ni++)////注意n随着while循环变化的,n在不停的减少,

{

a++

printf(a+"“)//每个字符后面都有一个空格

}

n--

printf(”\n")//输入一行之后,换行。

}

return0

}

扩展资料:

思路:

输入格式:输入在一行中给出一个正整数n(1≤n≤10)。

输出格式:输出n行由0开始构成的三角形字符阵列。格式见输出样例,其中每个数字后面都有一个空格。需要输出的数字超过9时,重新从0开始循环。

输入样例:7

输出样例:

0123456 

789012 

34567 

8901 

234 

56 

7

输出苹果图案程序如下:

#include<stdio.h>

int t//定义全局变量,用于循环

char tab[] = {//储存用于输出图形的数组

0,1,1,0,0,1,1,0,

1,0,0,1,1,0,0,1,

1,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,1,

0,1,0,1,1,0,1,0,

0,0,1,0,0,1,0,0,

}

void main()

{

for (t = 0t <49t++)

{

if (t % 8 == 0)//上面数组每8个一行,则在此处每8个换行

printf("\n")

if (tab[t] == 0)//数组元素为0,则输出空格

printf(" ")

else//数组元素不为零,则输出*号

printf("*")

}

}

输出结果如下:

扩展资料:

此程序能达到上述程序同样效果,但是自行设定循环次数来打印图片

#include<stdio.h> 

int main() 

int i,j,k

for(i=1i<=4i++) //先打印上边的四行 

for(j=1j<=4-ij++) //控制要打印的空格数量 

printf(" ") 

for(k=1k<=2*i-1k++) //控制要打印的星号数 

printf("*") 

printf("\n") 

}

for(i=1i<=3i++)

{

for(j=1j<=ij++) //控制要打印的空格数 

printf(" ") 

for(k=1k<=7-2*ik++) //控制要打印的星号数 

printf("*") 

printf("\n") 

return 0

}