问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言,输出科学计数法

发布网友 发布时间:2022-04-22 19:53

我来回答

1个回答

热心网友 时间:2023-08-29 05:38

#include <stdio.h>
#include <string.h> 

char num[110];
char result[110];
int len; 
  
int main()
{
int i,j;
int s1,s2;                //小数点位置,字符串首个非零数位置  
int find1 = 0;                
int find2 = 0;            //find1:是否找到小数点位置标志位,find2:是否找到首个非零数位置,0:表示未找到 
int index; 
            
scanf("%s",num);
len = strlen(num);        //读取字符串长度 

for(i = 0;i < len;++i)   //寻找原字符串中小数点与首个非零数的位置 
{
if(find1 && find2)
break;

if(num[i] == '.'){
s1 = i;
find1 = 1;
}
else if(num[i] != '0' && !find2){
find2 = 1;
s2 = i;
}
}

if(s1-s2 > 0)        //根据二个位置确定指数大小 
index = s1-s2-1;
else if(s2 > s1)
index = s1-s2;          

j = 0;
for(i = s2;i < len;++i)       //确定底数 
{
if(num[i] == '.')    
continue;
else if(i == s2) {      //确定底数小数点位置 

if(num[i+1]){
result[j++] = num[i];
result[j++] = '.';
}
else
result[j++] = num[i];
}
else
result[j++] = num[i]; 
}
result[j] = '\0';

printf("%se%d\n",result,index);
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
误服干燥剂该怎么办 如果误食干燥剂怎么办(误食干燥剂怎么解决) 务虚笔记内容梗概 务虚笔记讲的什么 务虚笔记主要讲了什么 大便带鲜血是怎么回事,大便带血是怎么 酒后大便出血是什么原因 痔疮和肠炎惹的祸 好心人哪 帮帮我啊 我是酒后大便出血 与女朋友聊天的技巧 费率利率有什么区别 求助大神,关于c语言科学计数法 c语言 科学计数法输出问题 c语言的编程中实型常量中的科学计数法不懂,求赐教,变成数学是什么? C语言中的科学计数法能表示整型常量么??? 科学计数法的规则是什么? 科学计数法用c语言如何编写? C语言里要对输出的结果用科学计数法表示保留三位有效数字应该怎么写啊? C语言问题,科学计数法 C语言中%c,%s分别代表什么意思? C语言中、科学计数法1.23456e+002具体代表什么意思、或者说怎么理解这个数 c语言编程 科学计数法 c语言编程 科学计数法 在线等! C语言中e表示什么意思? c语言中的科学计数法。。一道题 电脑版快手直播伴侣窗口捕捉怎么很多层,怎么解决啊 电脑怎么直播快手? 电脑版快手怎么没有美女直播 煮制猪头肉的调料秘方谁知道?谢了。 想学煮猪头肉! 猪头肉的煮法 科学计数法有什么作用,怎么表示 关于C语言中的科学计数法问题。 什么叫科学计数法 什么是电信的橙分期业务? 电信这个橙分期什么意思? 微信怎么设置来了信息没有提示音? 有多少人被电信办橙分期? 你好,来微信没有提示音在哪里设置 电信橙分期69元套餐分36期靠谱吗 怎样设置微信来消息有提示音? 微信消息为什么没有提示音? 微信消息提示音没了怎么办? 电脑字体如何调回正常?? 手机打字一下就全是老字,怎么改回来 为什么微信新消息提示音不响? 页面字体变了,怎么修改过来 vivo手机微信收到新信息没有提示音,检查过设置里“声音”是开着的,微信“新信息提示”声音也开着的? 我打字时怎么变成繁体字了,如何改回来 共青云团建系统为什么登录不进去 QQ字体怎么改回原来的?