金佳妍深v:C语言编写一个程序

来源:百度文库 编辑:高考问答 时间:2024/04/30 22:31:03
当输入1时出现*
输入3时出现 *
***
*
输入5时出现 *
***
*****
***
*
以此类推,不过只是输入奇数,谢谢

main()
{
int i,a,b;
scanf("%d",&i);
for(a=1;a<=(i+1)/2;a++)
{
for(b=1;b<=a*2-1;b++)
{
printf("*");
}
printf("\n");
}
for(a=(i-1)/2;a>=1;a--)
{
for(b=1;b<=a*2-1;b++)
{
printf("*");
}
printf("\n");
}
}

void fun1(int i)
{
int k=i,temp;
char str[100]={'0'};

if(i%2==0)
printf("ERROR");
else{
for(temp=0;temp<i;temp++) //初始化字符串
str[temp]='*';

while(printf("\n%s",str+(--k)--)-i-1); //i+1表示串总长,加上\0结束符
//上三角 结束条件串长为i+1

k+=2; //最长串后一个字串长为i-2

while(printf("\n%s",str+(++k)++)-1); //下三角退出条件字串长为1
}
}