C语言里输入一个正整数,如何让它逆序输出? C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入1...

c\u8bed\u8a00\u4e2d\u5982\u4f55\u5b9e\u73b0\u8f93\u5165\u4e00\u4e2a\u6574\u6570\u5b9e\u73b0\u5012\u5e8f\u8f93\u51fa

1\u3001\u65b0\u5efa\u4e00\u4e2a\u5de5\u7a0b\u548c.c\u6587\u4ef6\uff0c\u8f93\u5165\u5934\u6587\u4ef6\u548c\u4e3b\u51fd\u6570

2\u3001\u58f0\u660e\u88ab\u8c03\u7528\u7684\u51fd\u6570\uff0c\u5b9a\u4e49\u53d8\u91cf\u7c7b\u578b

3\u3001\u8f93\u5165\u6574\u6570

4\u3001\u7528\u4e00\u4e2aif\u8bed\u53e5\u53bb\u5224\u65ad\u6574\u6570\u662f\u5426\u4e3a\u8d1f\u6570\uff0c\u82e5\u4e3a\u8d1f\u6570\u5219\u7528putchar\u51fd\u6570\u8f93\u51fa\u4e00\u4e2a\u8d1f\u53f7

5\u3001\u8c03\u7528\u4e00\u4e2a\u51fd\u6570

6\u3001\u5b9a\u4e49\u51fd\u6570\u7684\u8fd4\u56de\u7c7b\u578b\u548c\u5f62\u53c2\u7c7b\u578b

7\u3001\u901a\u8fc7if\u8bed\u53e5\u5224\u65ad\u8be5\u6570\u662f\u5426\u4ec5\u5269\u4e00\u4f4d\u6570\uff0c\u82e5\u4e0d\u662f\u5219\u6267\u884celse\u8bed\u53e5

8\u3001\u901a\u8fc7\u518d\u6b21\u8c03\u7528\u5b50\u51fd\u6570\u4e00\u6b21\u8f93\u51fa\u9ad8\u4f4d\u7684\u6570

9\u3001\u7f16\u8bd1\u6267\u884c\u5373\u53ef

#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}

\u5206\u6790\uff1a\u9996\u5148\uff0c\u8f93\u5165\u7684\u662f\u4e00\u4e2a\u6574\u6570\uff0c\u56e0\u6b64\u6700\u524d\u9762\u4e00\u4f4d\u6570\u4e0d\u662f\u96f6\uff0c\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u7528\u966410\u53d6\u4f59\u6cd5\u5199\u3002
a = num % 10
\u5c31\u662f\u8f93\u51fa\u6570\u5b57\u7684\u6700\u540e\u4e00\u4f4d
\u7136\u540e\u966410\u5254\u9664\u6570\u5b57\u6700\u540e\u4e00\u4f4d\uff0c\u8fd9\u6837\u6570\u5b57\u5012\u6570\u7b2c\u4e8c\u4f4d\u5c31\u4f1a\u8f93\u51fa\u3002\u4ee5\u6b64\u7c7b\u63a8\uff0c\u5c31\u80fd\u9006\u5e8f\u8f93\u51fa\u6570\u5b57\u3002
\u62d3\u5c55\u8d44\u6599
for\u5faa\u73af\u662f\u7f16\u7a0b\u8bed\u8a00\u4e2d\u4e00\u79cd\u5f00\u754c\u7684\u5faa\u73af\u8bed\u53e5\uff0c\u800c\u5faa\u73af\u8bed\u53e5\u7531\u5faa\u73af\u4f53\u53ca\u5faa\u73af\u7684\u7ec8\u6b62\u6761\u4ef6\u4e24\u90e8\u5206\u7ec4\u6210\uff0cfor\u5faa\u73af\u5176\u5728\u5404\u79cd\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7684\u5b9e\u73b0\u4e0e\u8868\u8fbe\u6709\u6240\u51fa\u5165\uff0c\u4f46\u57fa\u672c\u4e3a\u4ee5C\u8bed\u8a00\u548cpascal\u8bed\u8a00\u4ee3\u8868\u7684\u4e24\u79cd\u5f62\u5f0f\u3002
C\u8bed\u8a00\u4e2d\u7684for\u5faa\u73af\u5982\u4e0b
1.\u8bed\u53e5\u6700\u7b80\u5f62\u5f0f\u4e3a\uff1a
for( ; ; )
2.\u4e00\u822c\u5f62\u5f0f\u4e3a\uff1a
for\uff08\u5355\u6b21\u8868\u8fbe\u5f0f;\u6761\u4ef6\u8868\u8fbe\u5f0f;\u672b\u5c3e\u5faa\u73af\u4f53\uff09
{
\u4e2d\u95f4\u5faa\u73af\u4f53\uff1b
}

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"

char str(int x)

{

char a[100];//存放整数转换过来的字符

int i;   //计数

if(x/10!=0)

str(x/10);

if(x>=0)

a[i]='0'+x%10;  //整数转换成字符存储,字符都是以整数形式存储

else

a[i]='0'+(-x)%10;//整形包括负数

printf("%c",a[i++]);

}

int main()

{

int i;

printf("请输入一个整数:
");

scanf("%d",&i);

str(i);

return 0;

}



可以通过数组保存正整数的从最低位到最高位的每一位数值,之后输出数组元素即可。


具体实现方法可以参考如下程序:

#include<stdio.h>
void main()
{
    int num, a[10], i, k=0;
    printf("请输入一个正整数:");
    scanf("%d", &num);
    // 分离正整数的每一位,并存放到数组a中
    while(num>0)
    {
        a[k++] = num%10;  // 将正整数的最低位保存到数组a中
        num /= 10;        // 将正整数的次低位变为最低位
    }
    // 输出数组的每个元素,即实现逆序输出正整数
    for(i=0; i<k; i++)
        printf("%d", a[i]);
}


假设输入的数为n,逆序输出的是converse用以下循环就可以了
for(i=n;i>0;)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
具体代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,m,converse;
scanf("%d",&n);
i=n;converse=0;
while(i>0)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
printf("%d",converse);

}

#include <stdio.h>
main()
{
int i,j;
scanf("%d",&i);
j=i%10;
printf("%d",j);
while(j>0)
{
i/=10;
j=i%10;
printf("%d",j);
}
}

#include<stdio.h>
void main()
{int a,b;
scanf("%d",&a);
b=a%10;
printf("%d ",b);
a=a/10;
printf("\n");
}

  • C璇█閲岃緭鍏ヤ竴涓鏁存暟,濡備綍璁瀹冮嗗簭杈撳嚭?
    绛旓細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;}
  • 濡備綍鐢C璇█瀹炵幇鐢ㄦ埛杈撳叆涓涓暣鏁,杩愯缁撴灉涓0?
    绛旓細璇ヤ唬鐮佷腑锛屾垜浠鍏堜粠鐢ㄦ埛杈撳叆涓璇诲彇涓涓鏁存暟 n锛岀劧鍚庝娇鐢ㄤ竴涓 for 寰幆閬嶅巻 1 鍒 n 涓殑鎵鏈夋暟銆傚浜庢瘡涓暟锛屾垜浠绠楀畠鐨勫悇浣嶆暟瀛椾箣鍜岋紝骞舵鏌ヨ鏁板瓧涔嬪拰鏄惁绛変簬 9銆傚鏋滅瓑浜 9锛屽垯灏嗚鏁板姞鍏ユ诲拰 sum 涓紝骞跺皢绗﹀悎鏉′欢鐨勬暟鐨勬暟閲忓姞 1銆傛渶鍚庯紝鎴戜滑妫鏌ユ槸鍚﹀瓨鍦ㄥ悇浣嶆暟瀛椾箣鍜屼负 9 鐨勬暟锛屽...
  • 濡備綍鐢C璇█杈撳叆姝f暣鏁?
    绛旓細int main(){ int x,sum=0,t;printf("璇杈撳叆涓涓鏁存暟锛");scanf("%d",&x);while(x!=0){ t=x%10;x=x/10;sum+=t;} printf("璇ユ暟鐨勫悇浣嶆暟瀛椾箣鍜:%d",sum);} C璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖C璇█鐨璁捐鐩爣鏄彁渚涗竴绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆佷骇鐢熷皯閲忕殑...
  • c璇█,浠庨敭鐩涓緭鍏ヤ竴涓鏁存暟n鍒嗗埆姹1鍒皀涔嬮棿鎵鏈変釜浣嶆暟鏄3鎴5鐨勬暟鐨...
    绛旓細int main(){ int n, sum = 0;printf("璇杈撳叆涓涓鏁存暟锛");scanf("%d", &n);for (int i = 1; i <= n; i++){ int digit = i % 10;if (digit == 3 || digit == 5){ sum += i;} } printf("1鍒%d涔嬮棿鎵鏈変釜浣嶆暟鏄3鎴5鐨勬暟鐨勫拰涓猴細%d\n", n, sum);return 0...
  • 濡備綍鐢C璇█缂栧啓绋嬪簭杈撳叆涓涓鏁存暟n,缂栫▼搴忚緭鍑轰粠2鍒皀闂寸殑鎵鏈夊畬鏁...
    绛旓細C璇█瀹炵幇濡備笅锛歩nclude<stdio.h>void main(){int i,j,k,n;scanf("%d",&n); //杈撳叆涓涓鏁存暟nfor(i=2;i<=n;i++){k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\n",i);//鍒ゆ柇i鐨勬墍鏈夌湡鍥犲瓙涔嬪拰鏄惁绛変簬i锛屾槸鍒欒緭鍑篿銆倉}娉ㄦ剰锛氬缓璁畁鐨勫彇鍊...
  • C璇█ 浠庨敭鐩樹笂杈撳叆涓涓鏁存暟,璁$畻骞惰緭鍑鸿鏁鐨鍚勪綅鏁板瓧涔嬪拰
    绛旓細int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("杈撳叆鐨鏁板瓧瓒呭嚭鑼冨洿锛"); // 閿欒淇℃伅鎻愮ず } else { for(i=2;i<n;i++) // 寰幆閬嶅巻n锛屽彇鍑哄洜瀛愶紝骞惰繘琛岀疮鍔 { if(0 == n%i){ sum+=i;} } } return sum;} void main(){ int n,sum;printf("Input n: "...
  • C璇█ 缂栧啓涓涓▼搴,杈撳叆涓涓鏁存暟,姹傚嚭瀹冩槸鍑犱綅鏁般
    绛旓細姹涓涓鏁存暟n鐨勪綅鏁板彲浠ュ厛瀹氫箟涓涓彉閲弉um锛屽苟鍒濆鍖栦负0锛屼緷娆℃妸璇ユ暣鏁皀闄や互10锛岀洿鍒板叾涓0涓烘锛屽苟涓旀瘡闄や竴娆10锛屽彉閲弉um鐨勪釜鏁板氨鑷姞1锛屾渶鍚巒um鐨勫煎氨鏄鏁存暟n鐨勪綅鏁般俰nclude <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n/=10;} printf("%d\n",num)...
  • C璇█涓浣閿洏杈撳叆涓涓鏁存暟a,杈撳嚭a鐨勭害鏁颁釜鏁?
    绛旓細include <stdio.h> int main(){ int n,cnt,i;scanf("%d",&n);for(i=1,cnt=0;i<=n;++i)if(n%i==0)cnt++;printf("%d\n",cnt);return 0;}
  • c璇█濡備綍瀹炵幇杈撳叆涓涓鏁,杈撳嚭瀹鐨鍥犲瓙涔嬪拰?
    绛旓細鍦C璇█涓紝浣犲彲浠ラ氳繃缂栧啓涓涓畝鍗曠殑绋嬪簭鏉ユ帴鏀剁敤鎴疯緭鍏ョ殑鏁帮紝骞惰绠楀叾鍥犲瓙涔嬪拰銆備互涓嬫槸涓涓ず渚嬩唬鐮侊細杩欎釜绋嬪簭棣栧厛鎻愮ず鐢ㄦ埛杈撳叆涓涓鏁存暟銆傜劧鍚庯紝瀹冧娇鐢ㄤ竴涓猣or寰幆浠1鍒扮敤鎴疯緭鍏ョ殑鏁板瓧锛屾鏌ユ瘡涓暟鏄惁鏄緭鍏ユ暟瀛楃殑鍥犲瓙锛堝鏋滆緭鍏ョ殑鏁板彲浠ヨ杩欎釜鏁版暣闄わ紝閭d箞杩欎釜鏁板氨鏄洜瀛愶級銆傚鏋滄槸鍥犲瓙锛屽氨鎶婂畠鍔...
  • C璇█濡備綍杈撳叆浠绘剰5浣姝f暣鏁鐒跺悗璁╁叾鎸夊掑簭杈撳嚭
    绛旓細include<stdio.h> main(){ int a[5],i;for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=4;i>=0;i--)printf("%d ",a[i]);return 0;}
  • 扩展阅读:从小c到大 ... c语言逆序打印正整数 ... 逆向显示正整数c语言 ... 输入一个不多于5位的正整数c语言 ... 编程如何表示正整数 ... 编程正整数怎么表示 ... c语言整数正序输出 ... c语言保留整数的方法 ... c语言输入正整数怎么表示 ...

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