
代码怎么做到让第二行是三个号第三行是5个号啊,我只会连续递增一个*的,各位可以指导我一下吗
#include<stdio.h>
int main()
{
int a,c=1,i,j,x,n,p = 0;
while( scanf("%d",&a)!=EOF)
{
x = a;
for(i = 1;i <=a ; i++)
{
x=x-1;
for(j = 1;j <= x; j++)
{
printf(" ");
}
j = 1;
for(n = 1;n <= 2 * c - 1; n++)
{
printf("*");
}
c=c+1;
printf("\n");
}
c=1;
}
return 0;
}
按照你的思路,你把for()的最后一个条件i++改成 i+=2不就好了