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
}