www.jbmf.net > C语言反向输出四位数

C语言反向输出四位数

#include<stdio.h> int main(){int num,one,two,three,four;printf("请输出一个四位整数:\n");scanf("%d",&num) ;one=num%10;two=num/10%10;three=num/100%10;four=num/1000;printf("逆序输出位:%d%d%d%d\n",one,two,three,four);}

#include<stdio.h>int main(){int c=0, s=0, t=0;scanf("%d", &c);while(c>0){s*=10;t=c%10;s+=t;c/=10;}printf("%d", s);}

#include <stdio.h> main() { int Data,NewData,a,b,c,d; printf("输入一个四位数:"); scanf("%d",&Data); a=Data%10; /* 原数的个位 */ c=Data/100%10; /* 原数的百位 */ b=Data/10%10; /* 原数的十位 */ d=Data/1000 ; /* 原数的万位 */ NewData=a*1000+b*100+c*10+d; /* 组成新的数 */ printf("%d的逆序数为%d\n",Data,NewData); } 如果满意、、请好评..谢谢.

#include int main(void) { int arr[4]; int i; for(i=0;i scanf("%d",&arr[i]); for(i=3;i>=0;i--) printf("%d ",arr[i]); printf("\n"); return 0; }

十位取值错了 scanf("%d",&x); a=x/1000; b=x%1000/100; c=x%100/10;//这个地方改成这就好了 d=x%10; y=d*1000+c*100+b*10+a; printf("%d\n",y);

作为字符串形式读入比用整形读入好处理,而且数的位数不受限制(整型有数值超界问题)#includevoid main(){char s[80]; // 最长80位 数字int i,L;printf("please input a positive integer\n");scanf("%s",s); // 按字符串形式读入L = strlen(s); //测位数printf("It has %d digits\n",L);printf("reverse:\n");for (i=0;i 追问: 可以解释的明白一点吗?先谢了哈 评论0 0 0

先写出其倒序,然后求其和.具体程序代码如下:#include "stdio.h" int main () { int x,y; //x是原数字,y是倒序后的数字 printf("请输入原数字:"); scanf("%d",&x) ; if(x>9999) printf("输入数字不能超过9999"); else { for(y=0;x!=0;x=x/10 ) y=y*10+x%10; } printf("倒序后的数字是:%d",y); system("pause"); }

int num[4]; for(i=0;i<4;i++){ scanf("%d",num[i]); } for(i=0;i<4;i++){ printf("%d",num[3-i]); }

晕,如果想反向输出的话,直接把字符数组从最后一位向第0开始 你要% 和/ 的话我给你吧#include#include int main(void) { int num; scanf("%d",num); while(num>0) { printf("%d",num%10); num/=10; } }

//如果你只是要逆序输出的话,这样就好了#include <stdio.h>#include <string.h> int main() { char Num[20]; puts("请输入一个数字:"); gets(Num); puts(strrev(Num)); return 0; }

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com