c语言 3位整数反序输出

用c语言写一个程序。输入一个3位整数,将其反序输出。要求不能使用数学式分割数字法。
输出的数是一个整数。

  #include <stdio.h>
  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的余数就是三位数个位上的数字。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-09

三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。#include <stdio.h> 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。

本回答被网友采纳
第2个回答  推荐于2018-02-27
你这个问题不是很清楚,是用ascii码输入输出,还是一个一个字节的整数。下面是ascii的调换输出程序
swap(char * p)
{
char i;
i = *p;
*p = *(p+2);
*(p+2) = i;
}追问

输出一个整数

追答

//调用C函数里的字符串转换函数,然后对调后转成整数输出。

#include "stdlib.h"
short int swap(short int a)
{
short int b;
char c;
char ar[10];
ltoa(a, ar, 10);
c = ar[0];
ar[0] = ar[2];
ar[2] = c;
b = (short int)atol(ar);
return b;
}

本回答被提问者和网友采纳
第3个回答  2014-10-24
#include <stdio.h>
int main()
{
int a;
printf("请输入一个三位数:\n");
scanf("%d",&a);
int b,c,d;
b = a%10;
c = (a/10)%10;
d = a/100;
printf("%d%d%d\n",b,c,d);
return 0;
}追问

已经要求不能使用数学式分割数字法了。

追答

那你用字符串吧。不能分割数字自能字符串反序输出了。

c语言 3位整数反序输出
c=n%10;printf("\\n倒序输出结果:%d%d%d",c,b,a);getch();} 三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。

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

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语言程序题:输入任意一个3位数,将其各位数字反序输出。
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语言中,输入任意一个三位数,怎样将其各位数字反序输出
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 = value - a*100 ...

...怎样输入一个三位数,将其各位数字反序输出,如输入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语言 输入三个数字,反序输出这三个数字
include <cstdio>using namespace std;int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d %d %d\\n",c,b,a); return 0;}

...的题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出...
include<stdio.h> include<math.h> int main(){ 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;}...

c语言实现输入一个三位数,用\/和%来取每一位,反序输出!急啊!!!
include <stdio.h> int main(){ int a;printf("请输入一个三位数:");scanf("%d",&a);while(a > 0){ printf("%d", a%10);a\/=10;} }

C语言整数正序、反序和倒序输出?
1. 反序(倒序)输出 反序输出常用的思路就是按位取余,把取出来的值进行循环保存。int main(){ int i=12345; \/\/定义一个12345的整数 int temp=0;\/\/temp作为存储的值 while(i!=0){ temp = temp*10 + i%10;i\/=10;} \/\/反序取出来 printf("%d",temp); \/\/打印 return 0;} 如图所示...

相似回答