C语言、输入四位数、倒序输出。 C语言:一个四位整数逆序输出

\u7528C\u8bed\u8a00\u7a0b\u5e8f\u7f16\u5199\uff1a\u8f93\u5165\u4e00\u4e2a\u56db\u4f4d\u6574\u6570\uff08\u59821234\uff09\uff0c\u4f7f\u5176\u5012\u5e8f\u8f93\u51fa\uff08\u59824321\uff09\uff0c\u5e76\u6c42\u5176\u5404\u4f4d\u4e4b\u548c\u3002

#include "stdio.h"
int main ()
{
int x,y; //x\u662f\u539f\u6570\u5b57\uff0cy\u662f\u5012\u5e8f\u540e\u7684\u6570\u5b57
printf("\u8bf7\u8f93\u5165\u539f\u6570\u5b57:");
scanf("%d",&x) ;
if(x>9999) printf("\u8f93\u5165\u6570\u5b57\u4e0d\u80fd\u8d85\u8fc79999");
else
{
for(y=0;x!=0;x=x/10 )
y=y*10+x%10;

}
printf("\u5012\u5e8f\u540e\u7684\u6570\u5b57\u662f\uff1a%d",y);
system("pause");
}

scanf\u51fd\u6570\u5b9e\u9645\u4e0a\u662f\u6709\u95ee\u9898\u7684\uff0c%d\u7684\u8bdd\u4f1a\u53d6\u5230\u8f93\u8fdb\u53bb\u7684\u56db\u4f4d\u6574\u6570\u7684\u503c\u7ed9\u4e86a\uff0c\u5176\u4ed6\u51e0\u4e2a\u6570\u5e76\u6ca1\u6709\u88ab\u8d4b\u503c\u3002\u8981\u4e0d\u8fd9\u91cc\u4f60\u5c31\u7528%c\u53d6\u5b57\u7b26\uff0c\u4e0d\u7136\u7684\u8bdd\u5c31\u7528\u697c\u4e0a\u8bb2\u7684\u65b9\u6cd5\u3002\u5176\u5b9e\u53ea\u9700\u8981\u7528\u5b57\u7b26\u53d6\u6570\uff0c\u7136\u540e\u63a7\u5236\u5b57\u7b26\u8f93\u51fa\u987a\u5e8f\u6765\u8f93\u51fa\u65f6\u6700\u7b80\u5355\u7684\u4e86\uff0c\u5982\u679c\u6709\u9700\u8981\u518d\u8f6c\u6362\u6210\u6570\u5b57\u5c31\u884c\u4e86

这道题需要用到整数的分解,源代码如下:

#include <stdio.h>
main()
{
int num,result,a,b,c,d;
printf("请输入要分解的四位正整数:
");
scanf("%d",&num);
a=num%10;
c=num/100%10; 
b=num/10%10; 
d=num/1000 ; 
result=a*1000+b*100+c*10+d; 
printf("%d的逆序数为%d
",num,result);
}

运行结果如下:

扩展资料

我们可以通过十进制的取整取余特点来分别取到个位、十位、百位的数字:

百位:a/100; 对a 进行除以100 那么可以取到百位,

个位:a%10;对a 进行10 的取余那么一定会取到最后一位(即个位),

十位: a/10%10;最最复杂的就是取十位 的数字 其实由取一头(百位)一尾(十位)可以知道 我们可以将三位数变成两位数,然后对两位数取余就可以取到十位的数字。



#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);
}

如果满意、、请好评。。谢谢。

  • C璇█銆杈撳叆鍥涗綅鏁銆鍊掑簭杈撳嚭銆
    绛旓細include <stdio.h>main(){int num,result,a,b,c,d;printf("璇杈撳叆瑕佸垎瑙g殑鍥涗綅姝f暣鏁帮細\n");scanf("%d",&num);a=num%10;c=num/100%10; b=num/10%10; d=num/1000 ; result=a*1000+b*100+c*10+d; printf("%d鐨勯嗗簭鏁颁负%d\n",num,result);} 杩愯缁撴灉濡備笅锛...
  • C璇█銆杈撳叆鍥涗綅鏁銆鍊掑簭杈撳嚭銆
    绛旓細include <stdio.h>main(){int num,result,a,b,c,d;printf("璇杈撳叆瑕佸垎瑙g殑鍥涗綅姝f暣鏁帮細\n");scanf("%d",&num);a=num%10;c=num/100%10; b=num/10%10; d=num/1000 ; result=a*1000+b*100+c*10+d; printf("%d鐨勯嗗簭鏁颁负%d\n",num,result);} 杩愯缁撴灉濡備笅锛...
  • ...绋嬪簭缂栧啓:杈撳叆涓涓鍥涗綅鏁存暟(濡1234),浣垮叾鍊掑簭杈撳嚭(濡4321),骞舵眰鍏...
    绛旓細鍏堝啓鍑哄叾鍊掑簭锛鐒跺悗姹傚叾鍜屻傚叿浣绋嬪簭浠g爜濡備笅锛歩nclude "stdio.h"int main (){ int x,y; //x鏄師鏁板瓧锛寉鏄掑簭鍚庣殑鏁板瓧 printf("璇杈撳叆鍘熸暟瀛:");scanf("%d",&x) ;if(x>9999) printf("杈撳叆鏁板瓧涓嶈兘瓒呰繃9999");else { for(y=0;x!=0;x=x/10 )y=y*10+x%10;} printf("鍊掑簭鍚...
  • 缂栫▼棰:杈撳叆浠绘剰涓涓4浣嶆暟鏁存暟,灏嗚鏁板弽搴忚緭鍑銆傛眰瑙
    绛旓細c璇█ include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int a,s,d,f,g,h,j,k,l; printf("璇杈撳叆鍥涗綅鏁存暟"); scanf("%d",&a); s=a/1000; d=a%1000; f=d/100; g=d%100; h=g/10; j=g%10; k=j/1; printf("棰犲掑悗鐨勬暟瀛椾负%d%d%d",k,...
  • ...绋嬪簭缂栧啓:杈撳叆涓涓鍥涗綅鏁存暟(濡1234),浣垮叾鍊掑簭杈撳嚭(濡4321),骞舵眰鍏...
    绛旓細include "stdio.h"int main (){ int x,y; //x鏄師鏁板瓧锛寉鏄鍊掑簭鍚庣殑鏁板瓧 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");} ...
  • 杈撳叆涓涓鍥涗綅鏁,鎶婅鏁板掕繃鏉杈撳嚭銆(vc缂栫▼)
    绛旓細"璇杈撳叆涓涓鍥涗綅鏁鐨勬鏁存暟:"); scanf("%d",&num); a=num/1000;b=(num-a*1000)/100;c=(num-a*1000-b*100)/10;d=num-a*1000-b*100-c*10;printf("杩欎釜鏁板埌杩囨潵涓猴細%d%d%d\n",d,c,b,a);num2=d*1000+c*100+b*10+a;printf("杩欎釜鏁板掕繃鏉ヤ负锛%d\n",num2);} ...
  • C璇█鍒濈骇闂 鐢ㄤ互涓嬩唬鐮 瀹炵幇鍥涗綅鏁鐨鍊掑簭
    绛旓細include <stdio.h> void main(){ char a,b,c,d;int f=0;printf("璇杈撳叆涓涓鍥涗綅鏁:\n");scanf("%c%c%c%c",&a,&b,&c,&d);f+=(a-'0')*1;f+=(b-'0')*10;f+=(c-'0')*100;f+=(d-'0')*1000;printf("%d",f);} ...
  • C璇█涓浣曚笉浣跨敤绠楁湳杩愮畻,瀹炵幇閫嗗簭鎵撳嵃浠庨敭鐩杈撳叆鐨鍥涗綅鏁
    绛旓細void fun_str_out(){ char a[10];int i,len;scanf("%s",a); //鑾峰彇瀛楃涓 len=strlen(a); //鑾峰彇瀛楃涓查暱搴 for(i=len-1;i>=0;i--) //浠庢渶鍚庝竴涓瓧绗﹀紑濮杈撳嚭 { putchar(a[i]);} printf("\n");getchar();} 妤间笂绋嬪簭闄や簡鏈鍚庝竴琛岋紝缂栬瘧鐜涓嶄竴鏍凤紝楠岃瘉鏃犺銆
  • c璇█鐨勪唬鐮,鍔熻兘鏄:瀹炵幇鍥涗綅鏁鍚勪釜鍥翠笂鐨勬暟椤哄簭棰犲,渚嬪杈撳叆1234,缁撴灉...
    绛旓細include <stdio.h> void main()//娉ㄦ剰main鍑芥暟鏈夎繑鍥炲 杩欓噷鍙互鏄痸oid { int a,b,c,d,f;printf("璇杈撳叆涓涓鍥涗綅鏁:\n");//娉ㄦ剰鏄痯rintf scanf("%1d%1d%1d%1d",&a,&b,&c,&d);娉ㄦ剰鏄%1d a=a*1;b=b*10;c=c*100;d=d*1000;f=(a+b+c+d);printf("%d",f);} ...
  • 璁捐涓涓绋嬪簭,杈撳叆涓涓鍥涗綅鏁(鏁存暟),灏嗗悇浣嶆暟瀛楀垎寮,骞舵寜鏈熷弽搴忚緭鍑...
    绛旓細include <stdio.h> include <string.h> void main(){ char a[4];printf("please info the four numbers\n");gets(a);for(int i=strlen(a);i>=0;i--){ printf("%c",a[i]);} } 鏈涢噰绾筹紒锛侊紒
  • 扩展阅读:c语言将12345倒序输出 ... 将一个三位数倒序输出 ... c语言将字母倒序输出 ... c语言正整数逆序输出 ... c语言四位数反序输出 ... c语言怎么只输出个位 ... c语言输出printf用法 ... c语言逆序输出数字1234 ... c语言输入十个数倒序输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网