关注
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char sign;//符号 char cardinal_num[10005];//基数 char S_sign;//科学计数符号,默认为E int index;//指数 }Sn; void Input(Sn *num,char *inum); int Conversion(Sn num,char *cnum); int ctoi(char *num); int main(int argc,char *argv[]) { Sn num; char cnum[10002]={'\0'},inum[10002]={'\0'}; int flag; gets(inum); Input(&num,inum); flag=Conversion(num,cnum); if(flag==1) { printf("%s",cnum); } else { printf("-%s",cnum); } system("pause"); return 0; } int ctoi(char *num) { int data=0,i=0,flag=0; if(num[0]=='-') { flag=-1; } if((num[0]>='0'&&num[0]<='9')||num[0]=='+') { flag=1; } for(i=0;num[i]!='\0';i++) { if(num[i]>='0'&&num[i]<='9') { data=10*data+(num[i]-'0'); } } data=flag*data; return data; } void Input(Sn *num,char *inum) { int i,e=-1,j=0; char *p=NULL,*pnum=inum; num->sign=inum[0]; num->S_sign='E'; for(i=1;inum[i]!='\0';i++) { if(inum[i]=='E') { e=i+1; break; } if(inum[i]!='.') { num->cardinal_num[j]=inum[i]; j++; } } num->cardinal_num[j]='\0'; p=pnum+e; num->index=ctoi(p); } int Conversion(Sn num,char *cnum) { int flag=0,all,point,i,j=0,zeronum; int clen; clen=strlen(num.cardinal_num); if(num.sign=='+') { flag=1; } if(num.sign=='-') { flag=-1; } if(num.index>=0) { all=num.index+1; point=1+num.index; if(all>=clen) { for(i=0;i<all;i++) { if(num.cardinal_num[i]>='0'&&num.cardinal_num[i]<='9') { cnum[i]=num.cardinal_num[j]; j++; } else { cnum[i]='0'; } } } else { cnum[point]='.'; for(i=0;i<clen+1;i++) { if(cnum[i]!='.') { cnum[i]=num.cardinal_num[j]; j++; } } } } if(num.index<0) { cnum[0]='0'; cnum[1]='.'; zeronum=abs(num.index)-1; all=clen+zeronum; for(i=2;i<2+all;i++) { if(i<2+zeronum) { cnum[i]='0'; } else { cnum[i]=num.cardinal_num[j]; j++; } } } cnum[i]='\0'; return flag; }
查看原帖
点赞 评论
相关推荐
乌卡拉卡波巴卜:投票小红书
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 来个oc暖我一整天1930
- 2... 末9本,秋招后端失败总结1376
- 3... 11 月底了还是 0offer1123
- 4... 卧槽了学院本真的没希望了吗898
- 5... 面试官再问你消息队列你就把这些甩给他!859
- 6... 学院本的兄弟们秋招还好吗823
- 7... 细说:“震惊,某强一本/研究生/博士生,竟沦落到以送外卖为生”698
- 8... 海康威视--java一面--避雷655
- 9... 腾讯IEG Java转Go后台开发面经599
- 10... (中)学院本+双非硕+非科班中选蚂蚁OSPP2025开源之夏TuGraph社区项目的全记录588
正在热议
更多
# 扒一扒那些奇葩实习经历 #
135217次浏览 1133人参与
# 机械制造面试点评 #
78198次浏览 463人参与
# 你们公司哪个部门最累? #
35045次浏览 245人参与
# 实习吐槽大会 #
393996次浏览 2163人参与
# 腾讯工作体验 #
532804次浏览 3601人参与
# 机械/制造每日一题 #
77806次浏览 1391人参与
# 华勤技术工作体验 #
11795次浏览 22人参与
# 牛友们的论文几号送审 #
60755次浏览 830人参与
# 毕业季,你想好怎么跟生活对线了吗? #
259460次浏览 3846人参与
# 如何提高实习转正率? #
60513次浏览 422人参与
# 职场上哪些事情令人讨厌 #
29917次浏览 120人参与
# 机械人晒出你的简历 #
141906次浏览 865人参与
# 硬件人秋招进展 #
253834次浏览 3943人参与
# 入职以后才知道的校招谎言 #
107681次浏览 668人参与
# 听到哪句话代表面试稳了OR挂了? #
108404次浏览 482人参与
# 你的秋招白月光和意难平公司 #
28924次浏览 228人参与
# 你想跟着什么样领导? #
20467次浏览 170人参与
# 运营人的第一份offer应该如何选 #
199015次浏览 1227人参与
# 分享一个让你热爱工作的瞬间 #
51203次浏览 442人参与
# 深信服求职进展汇总 #
240124次浏览 1803人参与
