实验1task2
2024-10-21 11:26:46
<实验结论>
#include <stdio.h>
#include <stdlib.h> int main()
{
int n,sum;
scanf("%d",&n); sum = n*(n+1)/2;
printf("sum = %d\n",sum); system("pause");
return 0;
}
** 能实现题目要求写法:
sum = n*(n+1)/2
sum = (n+1)*n/2
sum = (n+1)/2*n
不能实现题目要求写法:
sum = n/2*(n+1)
原因,在进行除法运算时,会因为精度问题导致的计算结果小数部分的省去导致运算结果出错。
最新文章
- 用 namspace 隔离 DHCP 服务 - 每天5分钟玩转 OpenStack(90)
- 将 expression 转换为数据类型 int 时发生算术溢出
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- ACM 变态最大值
- WebGIS空间数据请求访问机制
- HDU1796 How many integers can you find(容斥原理)
- 【leetcode❤python】Convert a Number to Hexadecimal
- Tarjan--LCA算法的个人理解即模板
- ngx-push-stream模块源码学习(五)——内存清理
- Hive 常用函数
- Python中的支持向量机SVM的使用(有实例)
- MarkDown语法 学习笔记 效果源码对照
- 软件测试之实际工作工作方式001--log4
- TODO 动态执行appium代码,便于修改和调试
- 各版本最新的Visual C++可再发行组件包(Redistributable Package)下载和合集
- 《linux内核设计与实现》第十八章
- python-html-百度云音视频点播服务
- 学习python 第一章
- tornado源码分析-多进程
- Eclipse中显示line number