C语言循环编程

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:38:50
编写一个程序,用于生成下面所示结果,要求根据用户输入的一个整数,输出一个数字组成的图案。

请输入一个整数:5
5555555555
4444__4444
333____333
22______22
1________1
( _为一个空格。)
4中间2个空格,3中间4个空格,2中间6个空格,1中间8个空格。

不会

#include <stdio.h>
void main()
{
int x,y,z,a,b,c;
scanf("%d",&x);
a=x;
for(y=0;y<10;y++)
{
printf("%d",x);
}
printf("\n");
x--;
for(y=0;y<a-1;y++)
{
for(z=0;z<10;z++)
{
if(z>=x && z<10-x)
printf("_");
else
printf("%d",x);
}
x--;
printf("\n");
}
}

#include <stdio.h>

void displaynum(int i)
{int j=i;
for(;j>0;j--)
printf("%d",i);
}

void displayspace(int num,int i)
{int m=2*(num-i);
for(;m>0;m--)
printf(" ");
}

void main()
{
int num,k;
scanf("%d",&num);//num存放用户输入的整数, 如此处的5
k=num;
for(;k>0;k--) // k用于控制行
{displaynum(k); //输出前半