给出一个标准输入的正数(开头末尾没有多余的0),输出其科学计数法表示结果。

Example:

输入0.000002,输出2e-6

输入123.456,输出1.23456e2

输入123456,输出1.23456e2

#include

#include

#include

int main(){

char v[10000]={'\0'};

scanf("%s",v);

int i;

int len=strlen(v);

if(v[0]=='0'){ //小数

i=2;

while(v[i]=='0')

i++;

int xiaoshu=i+1-2;

if(i

printf("%c",v[i++]);//遇到第一个不为0的数直接输出

if(i

printf(".");//如果此后还有数字,则添加小数点

for(;i

printf("%c",v[i]); //之后输出剩下的小数位

printf("e-%d\n",xiaoshu);

}

else{ //大于1的数

i=0;

printf("%c.",v[0]); //第一位后加小数点输出

while(v[i]!='.'&&i

i++; //判断原数小数点之前的位数

int ex=i-1; //从而求得科学计数的E

for(i=1;i

if(v[i]!='.')

printf("%c",v[i]); //顺序输出剩下的数,要把小数点去掉

printf("e%d\n",ex);

}

return 0;

}

c语言科学计数法输出1_e10,北航13年机试--十进制数字的科学计数法表示的C语言实现...相关推荐

  1. c语言计算字符串最后一个单词长度,2020-05-28华为机考题--字符串最后一个单词的长度(C语言实现)...

    题目描述 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. 示例1 hello world 输出 5 算法思路 ...

  2. 2020北航计算机夏令营机试题目讲解

    一.二叉树(60分)   给你一个整数序列,用这些数构成一个完全二叉排序树,输出此二叉树的层序遍历序列.   输入的第一行是一个整数n,表示这个整数序列的长度,输入的第二行包含n个整数,每个数代表完全 ...

  3. 2020北航计算机夏令营机试题目个人理解

    一.二叉树(60分) 给你一个整数序列,用这些数构成一个完全二叉排序树,输出此二叉树的层序遍历序列.输入的第一行是一个整数n,表示这个整数序列的长度,输入的第二行包含n个整数,每个数代表完全二叉排序树 ...

  4. 2023华为od机试真题【简易内存池】C语言

    请实现一个简易内存池,根据请求命令完成内存分配和释放. 内存池支持两种操作命令,REQUEST和RELEASE,其格式为: REQUEST=请求的内存大小 表示请求分配指定大小内存,如果分配成功,返回 ...

  5. 【华为OD机试真题 C语言】23、按身高和体重排队 | 机试真题+思路参考+代码解析

    文章目录 一.题目

  6. 2023华为OD机试真题目录 B卷,使用C语言进行解答

    文章目录

  7. 【华为OD机试真题 Python语言】191、冠亚军排名、奖牌榜排名 | 机试真题+思路参考+代码分析

    文章目录 一.题目

  8. 【华为OD机试真题】59、 磁盘容量排序 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)

    文章目录 一.题目

  9. 【华为OD机试真题 C语言】189、 Excel单元格数值统计 | 机试真题+思路参考+代码分析

    文章目录 一.题目

  10. 【C/C++】小数的输出 %e的用法 用科学计数法输出数据 %e输出00

    小数的输出 %e的用法 %e是printf的格式控制字符,用于指定浮点类型数据使用指数形式输出 浮点类型分为整数部分和小数部分,它们由点号.分隔,例如 0.0.75.0.4.023.0.27.-937 ...

最新文章

  1. mybatis中![CDATA[]]的作用
  2. 推荐一个代码自动完成的工具AutoCode
  3. 快速安装及部署DRBD
  4. 征服数据科学面试的10个小技巧(附资源)
  5. Solr Facet(分片)
  6. 第1节 kafka消息队列:7、kafka的消费模型
  7. linux 进程重启脚本
  8. 自动部署 php,Jenkins实现PHP的自动部署
  9. 普通用户安装nginx
  10. MyEclipse10 中设置Jquery提醒,亲测可用
  11. 01_Java概述_public class和class的区别1
  12. 基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除,更新
  13. 【Oracle】DBA_AUDIT_TRAIL表SES_ACTIONS字段对应的操作列表
  14. [Flink]Flink实时框架介绍
  15. 嵌入式linux地图,基于嵌入式Linux的MapInfo格式地图显示
  16. 【LeetCode】75. 颜色分类,使得相同颜色的元素相邻
  17. SL-积雪效果(hitTest)雪人(snowman)
  18. java中草药美白淡斑紧肤膏_美白淡斑中药面膜配方 中药美白祛斑配方_怎样用中药偏方祛斑_自制中药美白祛斑法_养生频道_快速问医生...
  19. 【历史上的今天】10 月 23 日:ipod 问世;谷歌推出 CSE 搜索服务;人机交互领域先驱诞生
  20. WebForm网站和MVC网站运行机制的区别

热门文章

  1. Linux使文件变成二进制,linux 二进制文件显示方法
  2. Mac版PScc破解安装方法
  3. altium Designer布等长线、蛇形线
  4. dataset基本用法
  5. 最适合程序猿的笔记软件
  6. 利用DOSBox运行汇编超详细步骤
  7. Android长图文截图的实现(支持截取微博,知乎,头条等第三方app)
  8. C++单例模式--线程安全
  9. vue 识别身份证内容并映射到来源地区的js
  10. Java疯狂讲义读书笔记第一章