怎么改可以拿到满分??

#include<stdio.h>

int main()
{
char str[3];
scanf("%s",&str);
for(int i=2;i!=-1;i--)
if(str[i]!='0')
printf("%c",str[i]);
return 0;
}

img

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>

int main()
{
    int n,m=0;
    scanf("%d", &n);
    while (n>0)
    {
        m = m*10+n%10;
        n /= 10;
    }
    printf("%d", m);
    return 0;
}

img


用你的代码改也可以,加个f变量控制只排除输出开头的0

#include <stdio.h>

int main()
{
    char str[3];
    scanf("%s", &str);
    int f = 0;
    for (int i = 2; i != -1; i--)
        if (f==1 || str[i] != '0')
        {
            printf("%c", str[i]);
            f = 1;
        }
    return 0;
}
#include<stdio.h>

int main()
{
  int n;
  while(1)
  {
    printf("请输入三位正整数:");
    scanf("%d",&n);
    if(n<100 || n>999)
    {
      printf("输入错误\n");
      continue;
    }
    break;
  }
    int h = n/100;
    int g = n%10;
    int t = n - h*100 - g;
    int m = h + g*100 + t;
    printf("%d",m);
    return 0;
}

测试用例请分享一下。