初莫M 发表于 2023-10-8 14:35:43

每行输出最后的空格怎么去掉啊

#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");
    }
}

isdkz 发表于 2023-10-8 14:36:15

你好!要去掉每行输出最后的空格,你可以在每次输出数字后判断是否是最后一个数字,如果是最后一个数字就不输出空格。

你可以修改第一个循环中的输出部分,如下所示:

for(i=0;i<n;i++){
    printf("%d",a[ i]);// 去掉空格
    if(i != n-1) {// 判断是否是最后一个数字
      printf(" ");// 输出空格
    }
}


这样就可以去掉每行输出最后的空格了。希望对你有帮助!如果还有其他问题,请随时提问。
页: [1]
查看完整版本: 每行输出最后的空格怎么去掉啊