关注
#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; }
查看原帖
点赞 评论
相关推荐
查看16道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你感受到金三银四了嘛? #
78361次浏览 653人参与
# 你上一次加班是什么时候? #
137637次浏览 758人参与
# 虽然0面试,但今天___,夸夸自己 #
10020次浏览 186人参与
# 2025秋招体验点评 #
99886次浏览 753人参与
# 春招 / 实习投递,你最焦虑的一件事 #
56775次浏览 1096人参与
# 美团笔试 #
701160次浏览 4664人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
5889次浏览 114人参与
# 米哈游笔试 #
555892次浏览 1102人参与
# 金三银四,你的春招进行到哪个阶段了? #
18769次浏览 255人参与
# 今天你投了哪些公司? #
165972次浏览 2903人参与
# vivo笔试 #
13207次浏览 123人参与
# 27届实习投递记录 #
1093次浏览 24人参与
# 小米编程考试 #
32103次浏览 151人参与
# 文科生还参加今年的春招吗 #
13778次浏览 100人参与
# 字节7000实习来了,你投了吗? #
5071次浏览 25人参与
# AI项目实战 #
7382次浏览 357人参与
# 你遇到过哪些神仙同事 #
133847次浏览 763人参与
# 深信服求职进展汇总 #
258253次浏览 1812人参与
# 腾讯音乐求职进展汇总 #
157786次浏览 1070人参与
# 实习学不到东西正常吗? #
8620次浏览 181人参与