c语言中怎么倒序输出一个数,无论这个数是几位数,输出的结果都得是四位数,不够在后面添0 C语言程序分析,输入一个数,确定是几位数,输出每一位和按逆序...
C\u8bed\u8a00\u3001\u8f93\u5165\u56db\u4f4d\u6570\u3001\u5012\u5e8f\u8f93\u51fa\u3002\u8fd9\u9053\u9898\u9700\u8981\u7528\u5230\u6574\u6570\u7684\u5206\u89e3\uff0c\u6e90\u4ee3\u7801\u5982\u4e0b\uff1a
#include main(){int num,result,a,b,c,d;printf("\u8bf7\u8f93\u5165\u8981\u5206\u89e3\u7684\u56db\u4f4d\u6b63\u6574\u6570\uff1a\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\u7684\u9006\u5e8f\u6570\u4e3a%d\n",num,result);}
\u8fd0\u884c\u7ed3\u679c\u5982\u4e0b\uff1a
\u6269\u5c55\u8d44\u6599\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u5341\u8fdb\u5236\u7684\u53d6\u6574\u53d6\u4f59\u7279\u70b9\u6765\u5206\u522b\u53d6\u5230\u4e2a\u4f4d\u3001\u5341\u4f4d\u3001\u767e\u4f4d\u7684\u6570\u5b57\uff1a
\u767e\u4f4d\uff1aa/100; \u5bf9a \u8fdb\u884c\u9664\u4ee5100 \u90a3\u4e48\u53ef\u4ee5\u53d6\u5230\u767e\u4f4d\uff0c
\u4e2a\u4f4d\uff1aa%10;\u5bf9a \u8fdb\u884c10 \u7684\u53d6\u4f59\u90a3\u4e48\u4e00\u5b9a\u4f1a\u53d6\u5230\u6700\u540e\u4e00\u4f4d\uff08\u5373\u4e2a\u4f4d\uff09\uff0c
\u5341\u4f4d\uff1a a/10%10\uff1b\u6700\u6700\u590d\u6742\u7684\u5c31\u662f\u53d6\u5341\u4f4d \u7684\u6570\u5b57 \u5176\u5b9e\u7531\u53d6\u4e00\u5934\uff08\u767e\u4f4d\uff09\u4e00\u5c3e\uff08\u5341\u4f4d\uff09\u53ef\u4ee5\u77e5\u9053 \u6211\u4eec\u53ef\u4ee5\u5c06\u4e09\u4f4d\u6570\u53d8\u6210\u4e24\u4f4d\u6570\uff0c\u7136\u540e\u5bf9\u4e24\u4f4d\u6570\u53d6\u4f59\u5c31\u53ef\u4ee5\u53d6\u5230\u5341\u4f4d\u7684\u6570\u5b57\u3002
#include #include char *mFun(char *p, int len) //\u98a0\u5012\u6570\u5b57\u7684\u51fd\u6570{ char sp; for(int i=0;i<len/2;i++) { sp = p[i]; p[i] = p[len-i-1]; p[len-i-1] = sp; } return p;}char* qling(char *p, int len) //\u4ece\u9996\u4f4d\u67e5\u627e\u975e0\u5b57\u7b26,\u5e76\u4e14\u8fd4\u56de\u975e0\u9996\u5730\u5740{ if(p[0] == '0')//\u5982\u679c\u8f93\u5165\u7684\u5b57\u7b26\u4e32\u9996\u4f4d\u6ca1\u67090\u5219\u4e0d\u8fd0\u884c\u4e0b\u9762\u7684\u7b97\u6cd5\u76f4\u63a5\u8df3\u8fc7 { for(int i=0;i<len;i++) { if((p[i] == '0') && (p[i+1] != '0')) { return &p[i+1]; } } } return 0;}int main(int argc, char* argv[]){ char sbuf[255]={0}; printf("Put Number:"); gets(sbuf); //\u8f93\u5165\u6570\u5b57 int len = strlen(sbuf); //\u8c03\u7528\u51fd\u6570\u7b97\u51fa\u8f93\u5165\u5b57\u7b26\u4e32\u7684\u957f\u5ea6 char *p = qling(sbuf, len); if(p == 0)p = sbuf; //\u5982\u679c\u8fd4\u56de\u4e3a0,\u5219\u8868\u793a\u9996\u4f4d\u5230\u6700\u9ad8\u4f4d\u6ca1\u67090 len = strlen(p); printf("\u4f4d\u6570\u662f%d\u4f4d:%s\n",len,mFun(p,len)); //\u8c03\u7528\u51fd\u6570,\u98a0\u5012\u6570\u5b57\u4f4d\u7f6e,\u8fd4\u56de\u9996\u5730\u5740,\u5e76\u4e14\u8f93\u51fa getchar(); return 0;}
将数字 按字符串处理,然后 倒序输出,不足补0
代码如下
#include <stdio.h>
#include <string.h>
int main()
{
char s[20];
int i,l;
scanf("%s",s);
l = strlen(s);
for(i = l-1; i >=0 ; i --)
printf("%c", s[i]);
for(; l<4; l ++)
printf("0");
return 0;
}
核心代码:
scanf("%d",&n); int i = 1;
while (n>0 && i<=4){
printf("%d",n % 10);
n /= 10;
i++;
}
for (int j=i;j<=4;j++) printf("0");
请采纳
绛旓細include<stdio.h>int main(){int a,b; scanf("%d",&a); for(b=0;a;a/=10) b=b*10+a%10; printf("%d\n",b); return 0;}
绛旓細锛僫nclude锛渟tdio锛巋锛 voidorder锛縫rint锛坕ntn锛夛經 if锛坣锛10锛夛經 printf锛堬紓锛卍锛傦紝n锛夛紱return锛涳綕 order锛縫rint锛坣锛10锛夛紱printf锛堬紓锛5d锛傦紝n锛10锛夛紱锝 void reverse锛縫rint锛坕ntn锛夛經 if锛坣锛10锛夛經 printf锛堬紓锛咃紞5d锛傦紝n锛夛紱return锛涳綕 printf锛堬紓锛咃紞5d锛傦紝n锛10锛夛紱reverse锛...
绛旓細include<stdio.h>#include<string.h>int main(){ char num[100]; int i; scanf("%s",num); for(i=strlen(num)-1;i>=0;i--) printf("%c",num[i]); return 0;}
绛旓細include<stdio.h> include<string.h> int main(){ char a[100],temp=0;int b,i;scanf("%s",&a);b=strlen(a);for(i=0;i
绛旓細num[i] = num[n-1-i];num[n-1-i] = temp;} } void main(){ int i,n,*num;printf("鏁扮粍闀垮害锛");scanf("%d",&n);num = new int(n);for(i=0;i<n;i++){ printf("璇疯緭鍏ョ%d涓暟锛",i+1);scanf("%d",&num[i]);} reverse(num,n);printf("鍊掑簭杈撳嚭鏁扮粍锛歕n");...
绛旓細include<stdio.h>int main(){int num[30];int i; unsigned int count = 0;printf("鏁版嵁涓暟: ");scanf("%d",&count);count = count > 30 ? 30:count;for( i = 0; i < count;i++){scanf("%d",&num[i]);}printf("閫嗗簭锛");for(i = count-1 ;i >= 0; i--){prin...
绛旓細杩愯閫氳繃锛屽彲浠ヨ緭鍏80浣嶇殑鏁存暟 include "stdio.h"include "stdlib.h"include "string.h"void main(void){ char data[80];char ch;int i=1;int k;scanf("%c",&ch);for(i=0;ch!='\n';i++){ data[i]=ch;scanf("%c",&ch);} for(k=i-1;k>=0;k--){ printf("%c",data[...
绛旓細0鍒10鏄11涓暟浜嗭紝鎵浠ヤ笉瑕佺瓑浜庯紒瑕佸掑簭杈撳嚭鍙互鐢ㄩ掑綊绠楁硶锛佸緢濂界敤 锛屼换浣犲瓧绗︿覆澶氶暱锛屽彧瑕佷笉鐖嗙偢灏卞彲浠 缁欎綘涓涓紝鍏堣緭鍏ュ畬瀛椾覆锛屽啀鍊掑簭杈撳嚭鐨锛歩nclude<stdio.h> void fun(){ char c;if((c=getchar())!='\n')fun();putchar(c);} main(){ fun();getchar();} 鎸夌‘璁ら敭杈撳嚭 ...
绛旓細鍏蜂綋绋嬪簭浠g爜濡備笅锛歩nclude "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(...
绛旓細includemain(){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閭d箞鍟嗗氨鏄笁浣嶆暟鐨勭櫨浣嶄笂鏁板瓧锛屼笁浣嶆暟闄や互10鐨勫晢鍐嶉櫎浠10鐨勪綑鏁板氨鏄笁浣嶆暟鐨勫崄浣嶄笂鐨勬暟瀛楋紝涓変綅鏁伴櫎浠10鐨勪綑鏁板氨鏄笁浣嶆暟涓綅涓婄殑鏁板瓧...