/*********************************
作 者:郭华亮
时 间:2007-01-11
描 述:要求根据用户输入的一个整数,
输出一个数字组成的图案。
比如:用户输入 5
55555
4444
333
22
1
1
22
333
4444
55555
*********************************/
#include <stdio.h>
void main()
{
int num,numo,count_num,row_num;
char ans;
//依次表示整数、打印整数的个数、行数
printf("请您输入一个整数 ");
do
{
scanf("%d",&num);
if(num<0)
{
printf("您的输入有误!\n");
printf("重新输入请按 y\n");
printf("退出程序请按 n\n");
scanf ("%c",&ans);
}
else
{break;}
}
while((ans=='y')||(ans=='Y'));
numo=num; /*把num赋予numo*/
for(row_num=numo;row_num>=0;row_num--,numo--)
{/*外层for循环控制行数row_num*/
for(count_num=numo;count_num>0;count_num--)
/*此for循环控制打印num个数*/
printf("%d",numo);
printf("\n");
}
numo=num; /*再次把num赋予numo*/
for(row_num=1;row_num<=numo;row_num++)
{
for(count_num=1;count_num<=row_num;count_num++)
printf("%d",row_num);
printf("\n");
}
printf("\n");
}
评论