求解c语言题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321).

如题所述

代码如下:

#include <stdio.h>

void main( )

{int a,b,c,d;

scanf("%d",&a);

b= a/100;

c= (a%100) /10;

d=a%10;

printf("%d",100*d+10*c+b); 

}

拓展资料:

C语言编程软件是一款使用代码C语言进行编程的软件,软件大小为13.5MB。软件特点是基于Windows系统界面窗口,可提示编辑错误,可查询代码。

特点:

1、基于Windows(98/ME/2000/XP)界面窗口,用户轻易就可以上手操作。

2、与Turboc(DOS版)功能接近,可运行编译并提示错误。

3、内置强大的C语言函数库,让您查询函数或输入变得Easy。

4、界面操作简单,功能实用,免费供个人学习交流用。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-23
试试这样行不行
#include <stdio.h>
main()
{
int a,b,c,tem;
printf("请输入一个三位数:");
scanf("%d",&tem);
a=tem/100;
b=(tem-a*100)/10;
c=tem-a*100-b*10;
printf("逆序后的三位数为%d%d%d。\n",c,b,a);
}
第2个回答  推荐于2018-02-27
#include <stdio.h>
void main( )
{int a,b,c,d;
scanf("%d",&a);
b= a/100;
c= (a%100) /10;
d=a%10;
printf("%d",100*d+10*c+b);
}本回答被提问者和网友采纳
第3个回答  2011-03-23
使用了goto 语句,使程序不是百分之百完美~~
#include "stdio.h"
void main()
{
int num1,num2; //改变前后的数值
int d1,d2,d3;
printf("Please Input a three-digit number:");
loop:
scanf("%d",&num1);
if(num1>999||num1<100)
{
printf("Input again:");
goto loop;
}
else
{
d1=num1/100; //百位
d2=num1%100/10; //十位
d3=num1%10; //个位
num2=d1+d2*10+d3*100;
printf("The sorted number is %d",num2);
}
}
第4个回答  2011-03-23
#include <stdio.h>
void main()
{
int a=0,b=0,c=0;
printf("请输入一个任意的三位数“);
scanf("%d",&a);
for(;;;)
{
printf("%d",a%10);
a/=10;
if(a==0) break;
}

}

求解c语言题:输入一个任意的三位数,将其各位数字反序输出(例如输入123...
printf("%d",100*d+10*c+b);}

请帮我解答一道C语言的题:输入一个任意的三位数,将其各位数字反序输出...
int i,num,n,ans,tt;while(scanf("%d",&num)!=EOF){ ans=0;n=3;\/\/如果要求N位数反转,把n改了就好了 while(n!=0){ tt=num%10;num\/=10;ans+=tt*pow((double)(10),(double)(--n));} printf("%d\\n",ans);} return 0;} ...

...三位数,将其各位数字反序输出,如输入321,输出123。
d2=num1%100\/10; \/\/十位 d3=num1%10; \/\/个位 num2=d1+d2*10+d3*100;printf("The sorted number is %d",num2);} }

...三位数,将其各位数字反序输出,如输入321,输出123。
include <iostream>#include <stdio.h>#include <math.h>#include <iomanip>using namespace std;int main(){int n;cin>>n;while(n!=0){cout<<n%10;n\/=10;}cout<<endl;return 0;}

c语言的一道题目:输入任意一个3位数,将其各位数字反序输出。
main() { int a; printf("please input number:"); scanf("%d",&a); while(a)\/\/ a的位数可以不仅限于3位数 { printf("%d",a%10);\/\/输出此时a的 个位数 a=a\/10;\/\/去掉a的个位 } }希望对你有所帮助!

C语言中,输入任意一个三位数,怎样将其各位数字反序输出
include "stdio.h"void main(){ int value; \/\/要输入的三位数 int a, b, c; \/\/分别表示输入的三位数的千位、十位、个位上的数字 int data; \/\/倒置后的三位数 printf("请输入一个三位数:\\n");scanf("%d", &value);a = int(value\/100);b = int((value - a*100)\/10);c =...

C语言程序题:输入任意一个3位数,将其各位数字反序输出。
其实这题的思路可以这样,你可以把一个三位数看出三个数组成的,比如a,b,c然后输出 c,b,a就行了。代码如下:include <stdio.h> void main(){ int a,b,c,x;printf("请输入一个3位数\\n");scanf("%d",&x);a=x\/100;b=x\/10%10;c=x%10;printf("反输出的值为:%d%d%d\\n",c,b,a...

c语言问题
要输入一个整数,使其三各位数字反序输出,您至少需要两个变量来储存这两个数吧,所以定义inum储存输入的数,onum储存输出的数。解决问题的思路是,将输入数的个位分离出来。比如,您输入的是123,第一轮循环,inum % 10 能得到3. 得到3后,下一个目标是2。2在中间那个位置,怎么办呢?当我们将...

C语言 任意读入一个整数,输出其反序数。
例如读入 123 ,反序输出为321 每次除10取余数,然后将结果拼接在一起。设求得的最终结果为s = 0 另a = 123 1)s = s *10 + a %10 = 3 a = a \/ 10 = 12 2) s = s*10 + a%10 = 3*10 + 2 = 32;a = a \/ 10 = 1;3) s = s*10 + a%10 = 32*10+1 = ...

如何用C语言输入123,输出321
printf("%d\\n",c*100+b*10+a); 最后反序输出,此前的个数数c变为百位,即c*100 此前的十位数依然是十位数,即b*10 此前的百位数变为个位数,即a 三者相加,即得反序的三位数了。即3*100+2*10+1=321 该题其实特别简单,关键是如何获取三位数中每个位里 的数字。好好体会吧。

相似回答