每行输出最后的空格怎么去掉啊
#include<stdio.h>int main()
{
int n,i,m;int a;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
}
for(i=0;i<n;i++){
printf("%d ",a);
}
printf("\n");
for(i=1;i<n;i++)
{
for(m=n-i;m<n;m++)
{
printf("%d ",a);
}
for(int k=0;k<n-i;k++)
{
printf("%d ",a);
}
printf("\n");
}
} 你好!要去掉每行输出最后的空格,你可以在每次输出数字后判断是否是最后一个数字,如果是最后一个数字就不输出空格。
你可以修改第一个循环中的输出部分,如下所示:
for(i=0;i<n;i++){
printf("%d",a[ i]);// 去掉空格
if(i != n-1) {// 判断是否是最后一个数字
printf(" ");// 输出空格
}
}
这样就可以去掉每行输出最后的空格了。希望对你有帮助!如果还有其他问题,请随时提问。
页:
[1]