如何用C语言输入123,输出321

朋友,其实像这样简单的题目你都做不出来,
说明你连最基础的知识都没搞清!
要加油,如你下次c++类遇到什么问题可直接找我,非常乐意为你解答!。
我的给的答案如下,我已运行,正确!
其实2楼回答的也正确,随便你选一个!
#include<stdio.h>
int main()
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;c=n%10;
b=(n-a*100)/10;
printf("%d\n",c*100+b*10+a);

}
麻烦给解释下操作中的基础知识好吗?程序是怎么实现的?

是这样的。
int n,a,b,c; 定义了4个整型变量,其中n为即将输入的数,a为所输入数字的百位数,b 为所输 入数字的十位数,c为所输入数字的个位数。

scanf("%d",&n); 获取键盘输入的数字,假设输入了123,此时n的值为123。

a=n/100; 获得百位数,用123进行整除100操作,此时得1,即a值为1 。

c=n%10; 获得个位数,用123除以10进行取余操作,得余数为3,即c值为3。

b=(n-a*100)/10; 获得十位数,用(123-1*100)进行整除10操作,得b值为 2。

printf("%d\n",c*100+b*10+a); 最后反序输出,此前的个数数c变为百位,即c*100

此前的十位数依然是十位数,即b*10
此前的百位数变为个位数,即a
三者相加,即得反序的三位数了。
即3*100+2*10+1=321
该题其实特别简单,关键是如何获取三位数中每个位里 的数字。好好体会吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-21
n/100因为n是整形,所以输出是百位的数字
n%10是取余,正好是个位的数字
b是中间的数,道理和a是一样的。
再把三个数反过来输出一遍就行了,本题中是重新组成一个三位数。本回答被网友采纳

如何用c语言把一个数(三位数)反向输出,程序越简单越好,比如输入123则...
main(){ int a,b,c,e;printf("请输入一个三位正整数: ");scanf("%d",&a);b=a%10;c=(a\/10)%10 e=a\/100;printf("%d%d%\\n",b,c,e);} 就可以拉

如何用C语言输入123,输出321
scanf("%d",&n); 获取键盘输入的数字,假设输入了123,此时n的值为123。a=n\/100; 获得百位数,用123进行整除100操作,此时得1,即a值为1 。c=n%10; 获得个位数,用123除以10进行取余操作,得余数为3,即c值为3。b=(n-a*100)\/10; 获得十位数,用(123-1*100)进行整除1...

求助:编写C语言,输入一个三位数(如123),然后输出结果是321.谢谢啦
测试通过,几位都可以,只要在int允许范围内 int reverse(int n){ int m=0;int k=0;while (n>0){ k=n%10;m = m*10+k;n = n\/10;} return m;} void main(){ int n;scanf("%d",&n);printf("%d\\n",reverse(n));} ...

C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下:

怎么用c语言编-输入自然数,然后逆顺序输出,如输入123,输出321
include<stdio.h> include<string.h> main(){ int a[256],i;scanf("%s",a); \/\/输入自然数数组 for(i=strlen(a);i>=0;i--) \/\/循环判断输出(从最后一个开始)printf("%d",a[i]);}

已解决 c语言怎么写逆序数字。如123输出321
void main(){ int digits=0;\/\/位数 int i=0;long int temp;long int number;\/\/输入的数据 int a[5];\/\/存储各位 printf("Input a postive interger!\\n");scanf("%ld",&number);if((number<0)||(number>=100000)){ printf("Input Error!\\n");return;} temp=number;while(temp!=0)...

c语言编程,输入123 出来的是321 怎么弄 最好是用函数
main(){ int n,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;printf("\\n倒序输出结果:%d%d%d",c,b,a);getch();} 三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。

c语言编程:输入一个三位整数,将其逆向输出。如123,则输出321
main(){ int i;int j;char n[100];char m[100];printf("请输入一个三位整数:\\n");i = 0;n[i] = getchar();while(n[i] != '\\n'){ ++i;n[i] = getchar();} --i;j = 0;while(n[j] != '\\n'){ m[i] = n[j];--i;++j;} printf("这行的倒序是:\\n");...

如何用C语言输入123,输出321
程序如下:include<stdio.h> main(){ intx,b0,b1,b2,s;printf("inputx:");scanf("%d",&x);b2=x\/100;b1=(x-b2*100)\/10;b0=x%10;s=b0*100+b1*10+b2;printf("s=%d\\n",s);}

用c语言把数字倒过来,输入123,输出321这样,大一水平,多用简单语句,复杂...
include "stdio.h"int main(int argc,char *argv[]){int n;printf("Input n(int 0<=n)...\\nn=");if(scanf("%d",&n)!=1 || n<0){printf("Input error, exit...\\n");return 0;}while(n){printf("%d",n%10);n\/=10;}printf("\\n");return 0;}运行样例:

相似回答