1-1-07:输出浮点数

总时间限制:
1000ms
内存限制:
65536kB
描述

读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。

输入
一个双精度浮点数。
输出
输出有四行:
第一行是按“%f”输出的双精度浮点数;
第二行是按“%f”保留5位小数输出的双精度浮点数;
第三行是按“%e”输出的双精度浮点数;
第四行是按“%g”输出的双精度浮点数。
样例输入
12.3456789
样例输出
12.345679
12.34568
1.234568e+001
12.3457
#include<stdio.h>
int main()
{
	double f;
	scanf("%lf",&f);
	printf("%f\n",f);
	printf("%.5lf\n",f);
	printf("%e\n",f);
	printf("%g",f);
	return 0;
}

  

时间: 2024-08-27 15:29:48

1-1-07:输出浮点数的相关文章

1.1编程基础之输入输出-07:输出浮点数

07:输出浮点数 #include<stdio.h> int main() { double i; scanf("%lf",&i); printf("%f\n",i); printf("%.5f\n",i); printf("%e\n",i); printf("%g\n",i); return 0; } 总时间限制:  1000ms 内存限制:  65536kB 描述 读入一个双精度浮点

07:输出浮点数

#include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<algorithm> #include<cstring> using namespace std; int main() {double a; cin>>a; printf("%f\n%0.5lf\n%e\n%g",a,a,a,a); return

[转载] c++ cout 格式化输出浮点数、整数及格方法

C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? 下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常的: dec 置基数为10 相当于"%d" hex 置基数为16 相当于"%X" oct 置基数为8 相当于"%o" setfill(c) 设填充字符为c setprecision(n) 设显示小数精度为n位 setw(n)

//%f表示以十进制格式化输出浮点数 %.2f

//%f表示以十进制格式化输出浮点数 String s1 ="评分: %.1f"; String s2 = String.format(s1, 8.0); System.out.println(s2); System.out.printf("%s%n", new Integer(1212)); // %n表示换行 System.out.printf("%s%n", "end line"); // 还能够支持多个參数 Syste

printf以%d形式输出浮点数的问题

若运行时从键盘上输入9876543210l,则下面程序的输出结果是 int main(){ int a;float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d,b=%d,c=%f\n",a,b,c); } A.a=98,b=765,c=4321.000000 B.a=98,b=0,c=0 C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=

c语言的printf输出浮点数的一些问题

在printf时:如果以%f格式输出,将输出8个字节(scanf输入时,%f是4个字节) 在参数入栈时如果是float型或者double型 直接入栈8个字节,此时输出及后续输出都没问题 但如果参数小于8个字节且不是float型:比如int   shor int  ,就会扩展符号位,成为4个字节再入栈,但是输出的是8个字节,所以会读取其他参数的入栈结果 #include <stdio.h> #include <stdlib.h> #include <string.h> i

cout&lt;&lt;fixed表示按一般方式输出浮点数

int main() { double num=0.00001; cout<<num<<endl; cout<<fixed; cout<<num; return 0; } 第一次输出的是1e-5 第二次为0.00001: 原文地址:https://www.cnblogs.com/Fy1999/p/8994677.html

整理小朋友在noi.openjudge上的作业(1)

NOI(题库正在建设中,做题纪录有可能会被删除,请注意) 第一章的统计放前面 1 编程基础之输入输出 10 0 0% 最基础有空补刷 2 编程基础之变量定义.赋值及转换 10 0 0% 最基础有空补刷 3 编程基础之算术表达式与顺序执行 20 0 0% 最基础有空补刷 4 编程基础之逻辑表达式与条件分支 21 0 0% 最基础有空补刷 5 编程基础之循环控制 45 10 22% 最基础有空补刷 6 编程基础之一维数组 15 5 33% 最基础有空补刷 7 编程基础之字符串 35 0 0% 有必要

【JavaSE】格式化输出

Java格式化输出 2019-07-06  11:35:55  by冲冲 1. 输出字符串 %s 1 /*** 输出字符串 ***/ 2 // %s表示输出字符串,也就是将后面的字符串替换模式中的%s 3 System.out.printf("%s", new Integer(1212)); 4 // %n表示换行 5 System.out.printf("%s%n", "end line"); 6 // 还可以支持多个参数 7 System.o