输入一个三位正整数,将它反向输出。用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;
}
#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");
}
2016-01-27 · 百度知道合伙人官方认证企业
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的余数就是三位数个位上的数字。
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;
}
#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);
}