C语言输出三角形,第一行是一个A,第二行3个B,第三行5个C,以此类推。 输入的行数由n决定,请问错在哪了
答案:2 悬赏:30
解决时间 2021-01-09 02:38
- 提问者网友:溺爱和你
- 2021-01-08 11:14
C语言输出三角形,第一行是一个A,第二行3个B,第三行5个C,以此类推。 输入的行数由n决定,请问错在哪了
最佳答案
- 二级知识专家网友:归鹤鸣
- 2021-01-08 11:43
#include
void main()
{
int i,j,k,m,n;
char ch;
printf("Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ch='a'+i-1;
m=2*i-1;
for(k=n;k>i;k--)
putchar(' '); //错误1:这里是单引号,表示一个字符,不是字符串
for(j=1;j<=m;j++)
putchar(ch);
putchar('\n'); //需要加个换行语句,不然得不到三角形..
}
}
这是改好的程序,源程序也没什么大问题...
void main()
{
int i,j,k,m,n;
char ch;
printf("Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ch='a'+i-1;
m=2*i-1;
for(k=n;k>i;k--)
putchar(' '); //错误1:这里是单引号,表示一个字符,不是字符串
for(j=1;j<=m;j++)
putchar(ch);
putchar('\n'); //需要加个换行语句,不然得不到三角形..
}
}
这是改好的程序,源程序也没什么大问题...
全部回答
- 1楼网友:孤老序
- 2021-01-08 12:31
#include
void main()
{
int i,j,k,m,n;
char ch;
printf("Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ch='a'+i-1;
m=2*i-1;//} //这里多了一个}
for(k=n;k>i;k--) putchar(' ');//putchar(" "); 空格是一个字符,不是字符串。
for(j=1;j<=m;j++) putchar(ch);
printf("\n");
}
}
void main()
{
int i,j,k,m,n;
char ch;
printf("Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ch='a'+i-1;
m=2*i-1;//} //这里多了一个}
for(k=n;k>i;k--) putchar(' ');//putchar(" "); 空格是一个字符,不是字符串。
for(j=1;j<=m;j++) putchar(ch);
printf("\n");
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯