include main() { int x,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语言输入一个正整数2113n,将其逆序输出:5261
不用调换那么麻烦,你输出的时候倒序输出就可以了 for(i=2;i>=0;i--) { printf("%d",a[i]); }
#include
#include int main(void) { int a,b,c,d,e; printf("请输入一个三位数:"); scanf("%d",&a); b = a/100; c = (a-b*100)/10; d = a-b*100-c*10; e = d*100+c*10+b; printf("逆序输出:%d", e); return 0; }
#include
#include int main(){ int a,b,c,n; scanf("%d",&n); a=n/100; b=n/10%10; c=n%10; printf("百位上的是%d,十位上的是%d,个位上的是%d,按位逆序的数是%d%d%d\n", a,b,c,c,b,a); return 0;}
intmain(){
1、C 表示将输入的整数n传给reverse函数 2、C 表示定义一个long型变量res,并初始化 3、B 表示主函数(main)穿进来的值,如果为负数,则取反 4、B 倒置传入的参数number,res*10表示将原来res乘以10,再加上number%10;比喻说你传的是123,而res
inta;
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; } 扩展资料:反之正序输出 输入 : 12345 输出 :"12345" cha
while(scanf("%d",&a)!=EOF){
while(a>0){
printf("%d",a%10);
a=a/10;
}
printf("\n");
}
return0;
}
运行结果如下:
扩展资料:
算法4102:
首先判断输入的正整1653数的位数,(例如1000=n<9999)
然后输出m(注意,C语言里方括号是取整运算符号)
//因为是整型运算,其实方括号可以省去m=[n/1000]; //【取出千位】
n-=1000*[n/1000]; //【n只剩下三位】
m+=10*[n/100]; //【取出百位】
n-=100*[n/100]; // 【n剩下两位】m+=100*[n/10]+1000*(n-[n/10]); //【取出十位】
printf("d%",m);
代码就不给2113你写了,提供算法吧。首先判5261断输入的正整数的位数,(例如41021000=n<9999)然后输出1653m(注意,C语言里方括号是取整运算符号)//因为是整型运算,其实方括号可以省去m=[n/1000]; //【取出千位】n-=1000*[n/1000]; //【n只剩下三位】m+=10*[n/100]; //【取出百位】n-=100*[n/100]; // 【n剩下两位】 m+=100*[n/10]+1000*(n-[n/10]); //【取出十位】printf("d%",m);
从后面往前面一5261位一位输出#includeintn;intmain(){scanf("%d",&n);if(n<0){//负数4102printf("-");n=-n;}if(n==0)//特判0printf("0");else{intans=0;while(n>0){//一位一1653位地输出到ans里ans=ans*10+n%10;n/=10;}printf("%d",ans);}return0;}
用不着递规5261。4102#include int main(){int n = 123;while( n != 0 ){1653printf("%d",n%10);n=n/10;}printf("\n");return 0;}本回答被提问者采纳
#include
#include int main(void) { int a,b,c,d,e; printf("请输入一个三位数:"); scanf("%d",&a); b = a/100; c = (a-b*100)/10; d = a-b*100-c*10; e = d*100+c*10+b; printf("逆序输出:%d", e); return 0; }
int main(){int data=0;printf("请输入2113一个5261正整4102数1653:\n");scanf(" %d",&data);while(data){printf("%d",data%10);data/=10;}printf("\n");return 0;}
内容来自请勿采集。