#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;
}
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#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;
}
用你的代码改也可以,加个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;
}
测试用例请分享一下。