震惊!printf 与scanf 不可告人的秘密
目录
- 1. printf与scanf
- 2.sqrt函数
- 3.π
- 4.三位数反转
- 5.三整数排序
1. printf与scanf
#include<stdio.h>
int main()
{printf("%lf\n",8.0/5.0);printf("%lf\n",8/5.0);printf("%lf\n",8/5);printf("%d\n",8.0/5.0);printf("%d\n",8/5);
}
//1.600000
//1.600000
//0.000000
//-1717986918
//1
对于printf来说,后面是什么类型,前面就必须对应相应的类型
浮点数可以用%lf输出,也可以用%f输出,而且默认保留小数点后六位
#include<stdio.h>
#include<math.h>
int main()
{double a;scanf("%f",&a);printf("%lf",a);}//1.1
//0.000000
对于scanf来说,double类型只能用%lf
2.sqrt函数
#include<stdio.h>
#include<math.h>
int main()
{printf("%f\n",sqrt(3));printf("%d\n",sqrt(3));printf("%f\n",sqrt(3.0));
}
//1.732051
//-396866390
//1.732051
由此可见,sqrt函数返回值是实数型,而且函数的参数可以是实数或整数
sqrt函数的四舍五入:int m = floor (sqrt(n)+0.5);
3.π
const double pi = acos(-1.0);
4.三位数反转
#include<stdio.h>
#include<math.h>
int main()
{int n;scanf("%d",&n);printf("%d%d%d",n%10,n/10%10,n/100);return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{int n;scanf("%d",&n);printf("%03d",n%10*100+n/10%10*10+n/100);return 0;
}
两种方法,告诉我们整体与部分的思想
5.三整数排序
#include<stdio.h>
#include<math.h>
int main()
{int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%d %d %d",a,b,c);return 0;
}
把a,b,c大小固定,然后分类讨论,比猜测可能方案简便
震惊!printf 与scanf 不可告人的秘密相关推荐
- STM32L152RC 在keil4中使用printf()和scanf() 函数
1.在keil中配置使用Micro LIB,如下图 2.配置USART模块 void SYS_USARTInit(void) { static USART_InitTypeDef USART_Init ...
- C语言printf与scanf函数
在程序开发中,经常会进行一些输入.输出操作 C语言中,提供了printf()和scanf()函数 Printf()函数,用于向控制台输出字符 Scanf()函数,用于读取用户的输入 Printf()函 ...
- C语言再学习 -- printf、scanf占位符
参看:printf().scanf()用法总结及其格式转换说明符 一.printf() printf()的返回值为输出的字符个数: 例:rv = printf ("hello"); ...
- 【c语言】printf和scanf中* # %g的作用
写这一片博客是因为在写题的时候遇到了一些相关的麻烦 一.printf和scanf中* 的作用 scanf *在scanf中起到过滤的作用,就比如写入了三个数,而就只想要中间的数,那我们就可以应用 * ...
- c语言scanf和printf区别,printf和scanf的区别是什么
printf和scanf的区别:1.printf是格式化的输出函数,scanf是C语言的输入功能:2.printf用于以规定格式将信息输出到标准输出设备,scanf是一种格式输入功能,即以用户指定的格 ...
- printf与scanf先后的问题
printf与scanf先后执行的问题 先提一下 scanf遇到空格符 回车符是会自动忽略的 并放在缓冲区.遇到回车符会停止scanf的读取的.值得一提的是scanf在读取%c字符时还是会读取空白符也 ...
- C语言输入和输出(printf和scanf函数、putchar和getchar函数)
printf和scanf函数.putchar和getchar函数 输入输出操作都是由C标准函数库中的函数来实现的,要在程序文件开头用预处理指令#include把有关文件放在本程序中#include&l ...
- scanf 接收 空格 输入_【C语言】- printf 和scanf 函数详解!
一.printf函数 这是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据. 1.用法 1> p ...
- C——printf和scanf返回值问题
printf返回输出的字符数: scanf返回输入的字符数. #include <iostream> using namespace std;int main(){const char * ...
最新文章
- 鲁棒,抗遮挡的对柔性手抓取的物体6D姿态估计
- java对文本文件进行操作:读取、修改、添加、删除、重命名等
- APUE(第三章)文件IO
- 我的人工智能机器人的游戏
- java里css查找快捷键_CSS入门2—元素快捷键
- 兼容及DOM解释差异笔记——待续
- 信息提醒之Toast-更新中
- 返璞归真的Linux BFS调度器
- Android深度探索--HAL与驱动开发----第十章读书笔记
- c++矩阵连乘的动态规划算法并输出_「Javascript算法设计」× 动态规划与回溯算法...
- Oracle认证体系的重大变化,你需要知道这些...
- Python全栈开发之2、运算符与基本数据结构
- python文件传输进度条_Python复制和移动文件的进度条
- Shader山下(十九)标记Tag
- Java集成快递100的订阅服务和根据物流单号查询物流详情的接口
- python数字转换拼音程序_课内资源 - 基于Python的拼音汉字转换程序
- DHT11温湿度传感器(基于树莓派)
- c语言子函数作用是什么意思,C语言编译器中常见的函数用法以及作用详解
- img标签无图片或者图片url错误时显示默认图片
- 机器学习的梯度下降中学习率的选取
热门文章
- python dict保存到文件_将dict写入txt文件并将其读回?
- mobi格式电子书_进阶能力 | 了解常见的电子书格式
- java里面add报错_java.util.Arrays$ArrayList addAll报错
- Win11和Win10有什么区别 Win11和Win10区别对比
- edge浏览器运行不流畅怎么办 提高edge浏览器速度的方法
- Win11系统如何刷新按钮
- 手机优酷APP怎么上传视频
- win10如何关闭Windows Defender安全保护程序
- Linux中sudo、su和su -命令的区别
- 分布式全局唯一ID的实现