输入一个三位正整数,将它反向输出。用c语言编!

如题所述

#include <stdio.h>

void 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(  );

}

扩展资料

将三位正整数反向输出的其他方法:

#include<stdio.h>  

#include<math.h>  

int main( )  

{     

int a,b1,b2,b3 ;

scanf("%d",&a);

if(a<100||a>1000) return 0;

b1=a/100;

b2=a%100/10;

b3=a%10;

if(b3==0&&b2==0)printf("%d",b1);

else if

(b3==0)printf("%d%d",b2,b1);

else 

printf("%d%d%d",b3,b2,b1);

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-06

#include
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的余数就是三位数个位上的数字。

扩展资料:

输入一个五位整数,将它反向输出:

首先构造函数要先从头至尾走一边才会输出,无论输出语句加的位置(循环内,条件语句内...除外)。

然后构造函数递归可以把问题简单化,本题如果按常规思路,应该是做个循环,把各个数首尾交换。但是用调用使得其可以一次输出一位数,而并不是输出一个数组。

# include "stdio.h"
int invert(long m)
{   printf("%ld", m%10);
m = m/10;
if (m>0)
invert(m)  ;
}

main()
{
long n;
printf("Enter n: ");
scanf("%ld", &n);
invert(n);
printf("\n");
}

本回答被网友采纳
第2个回答  2016-01-27
  #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的余数就是三位数个位上的数字。本回答被网友采纳
第3个回答  2012-12-22
#include <stdio.h>
void fun(int num)
{
if(num!=0)
{
printf("%d",num%10);
fun(num/10);
}
}
int main()
{
int num;
printf("请输入整数num=");
scanf("%d",&num);
fun(num);
return 0;
}本回答被网友采纳
第4个回答  2012-12-22
写的简练点:
#include <stdio.h>
void main()
{
int n,bai,shi,ge;
printf("请输入整数n=");
scanf("%d",&n);
bai=n/100;
shi=n%100/10;
ge=n%10;
n=ge*100+shi*10+bai;
printf("n=%d",n);
}
相似回答