楼主按你的意思应该是这样的:
#include<stdio.h>
void main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{ printf("\n");
for(j=0;j<n;j++)
if(j>=i)
printf("*");
else
printf(" ");
}
} 把i,j从0开始 如果从1开始就只能输出n-1行*。。。。你可以把它看做是一个二维数组表来理解 你要的是输出二维表的右上角部份的数组元素。。这样你就知道为什么要j>=i了
[ 本帖最后由 wsliuyunming 于 2010-10-16 23:51 编辑 ]
#include<stdio.h>
void main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{ printf("\n");
for(j=0;j<n;j++)
if(j>=i)
printf("*");
else
printf(" ");
}
} 把i,j从0开始 如果从1开始就只能输出n-1行*。。。。你可以把它看做是一个二维数组表来理解 你要的是输出二维表的右上角部份的数组元素。。这样你就知道为什么要j>=i了
[ 本帖最后由 wsliuyunming 于 2010-10-16 23:51 编辑 ]