当前位置: 代码迷 >> C语言 >> [求助]为什么没得显示?帮忙找错!
  详细解决方案

[求助]为什么没得显示?帮忙找错!

热度:112   发布时间:2005-12-16 20:03:00.0
[求助]为什么没得显示?帮忙找错!

下面程序是要达到:
*
***

*****

#include <stdio.h>
main()
{
int i,j,k,n;
printf("please one data:");
scanf("%d\n",&n);
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++)
printf(" ");
for(j=1;j<=2*n-1;j++)
printf("*");
printf("\n");
}

}


----------------解决方案--------------------------------------------------------
scanf("%d\n",&n);
把\n去掉变成scanf("%d",&n);就有现实了,不过你这个程序运行的结果好象不对阿。。。

----------------解决方案--------------------------------------------------------

是不是要输出如:
*
***
*****
的样子?
#include <stdio.h>
main()
{
int i,j,k,n;
printf("please one data:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=n-i;k>=1;k--)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}

}


----------------解决方案--------------------------------------------------------
#include"stdio.h"
void main()
{
int a,b,c=1,d,i,j,n=1;
scanf("%d",&i);
a=i-1;
for(b=i;b>0;b--)
{
for(j=a;j>0;j--)
{
printf(" ");
}
a--;
for(d=c;d>0;d--)
{
printf("*");
}
c+=2;
printf("\n");
}
}
编的比较乱,能力有限

[此贴子已经被作者于2005-12-18 22:26:51编辑过]


----------------解决方案--------------------------------------------------------
直接printf。多简单。
----------------解决方案--------------------------------------------------------
  相关解决方案