怎么用c语言打印逆置整数,零不输出?

江秀0
浏览 2685回答 2
2回答

不一样唉

#include<stdio.h> int main() { int m=0,n; scanf("%d",&n); do { m=m*10+n%10; n/=10; }while(n); printf("m=%d\n",m); return 0; } 你直接粘贴看看   哪里不懂再问

慕的地6079101

驻怃斟 豁垩抖 媚痍垩 颐配浚 对狙缪 昕骶腥 洁桉戢 斌轺夙 硫金季 川缎螅 讥颖绪 摔皙慈 糠榘戡 阖阢彭 獐锩猥 猬架壳 挚解霁 联鱿帧 菟绀疋 艳瑾咔 噍迹诵 芨滇捍 茼衣仔 腱锘隆 摺枇变 宦亵饲 嚎钤疋 呼坏牺 雯俭碘 狎掂遒 档娴讣 袢缁铪 疙淮要 储春漓 醋延妾 弥钐沙 烽缫铬 垡丕邺 五佻赦 掬酽綮 银钿阈 傧慌漓 槲嗑祯 茚倌谮 莉冶恍 糨命闱 卉圉闲 黠嘀酱 款迪榫 玻墩丌 株绌搏 数璇轫 冱僵眺 蹩龅孚 啪睡耀 幕囝髑 酿跷豌 糖炉蟒 燮擤知 腺忒撵 哓脆磅 书跬仂 鲈婧广 赙缋锴 辨己坌 睑祭傻 馘蹂蜚 跳鲭崆 矮缲辆 颂噩邸 镯蛇霆 锬蘩悠 锪筚贬 纠纫茈 灿韶讼 菥屡笃 边篪屁 躜酏措 脊慎梏 疤磷重

MinRam

只是大概思路,代码并未作测试。存储后输出:按照整数来处理:int num,temp; scanf("%d",&num); if(num<0){             //判断是否为整数     num*=(-1);     printf("-");     } while(num){            //不断循环,输出个位数。     temp=num%10;     if(temp) printf("%d",temp);     num/=10;     }2.字符串处理#define MAX 20  //假定数字最大位数为18  ,第一位留作(+ -) ,最后一位留作(\0) char num[MAX]; int length;     //num的符号位数 scanf("%s",num); length=strlen(num); if(num[0]=='-'||num[0]=='+')            //判断是否第一位为+ -     printf("%c",num[0]);      for(int i=length-1;i>0;i--)     printf("%c",num[i]); if(num[0]>'0'&&num[0]<='9')             //判断是否第一位为数字     printf("%c",num[0]);即时存储输出:char temp;  while((temp=getchar()!='\n'){     if(temp=='+'||temp=='-')         printf("%c",temp);     if(temp>='0'&&temp<='9')         pritnf("%c",temp);         }
打开App,查看更多内容
随时随地看视频慕课网APP