以下是我的代码:
#include <stdio.h>
int main()
{
int n,i,j,m;
char e;
scanf("%c",&e);
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=i;j>=1;j--)
printf("%c",e);
for(m=1;m<=i;m++)
printf(" ");
printf("\n");
}
return 0;
}

明明结果都没问题,但就是格式错误

供参考:
#include <stdio.h>
int main()
{
int n, i, j, m;
char e;
scanf("%c", &e);
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = i; j >= 1; j--)
printf("%c", e);
//for (m = 1; m <= i; m++) 修改
// printf(" "); 修改
if (i != n) //修改
printf("\n");
}
return 0;
}
你的后面多输出了空格,for(m)多余。
输入为一个以回车结束的字符串(少于80个字符)。
经过查看参考资料中的代码,发现并没有给出关于输出直角三角形的代码。因此无法针对该问题提供具体的解决方案,建议重新寻找相关参考资料或者进行代码调试。