社区
C语言
帖子详情
float a,b=1; a=b+5/2; 问:a=?
prgmBaggio
2005-01-26 02:08:30
答案是3,为什么???
...全文
278
9
打赏
收藏
float a,b=1; a=b+5/2; 问:a=?
答案是3,为什么???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jitian81411
2005-01-26
打赏
举报
回复
强制转换
int/int 结果是 int
diaosan
2005-01-26
打赏
举报
回复
idler(偶是豆子。。。) 说的很明确了,顶
wf411
2005-01-26
打赏
举报
回复
顶!
xcyxl
2005-01-26
打赏
举报
回复
有道理
sTigerwsk
2005-01-26
打赏
举报
回复
当你把式子改为5.0/2.0时3.5;
感觉用整数好像是在做一个取商的运算。
如,你改为5/3,结果为2
idler
2005-01-26
打赏
举报
回复
5/2=2
5./2.=2.5
5./2=2.5
5/2.=2.5
楼主看明白了吗?
5/2,是一个整除,5,2都是整形常量
5., 2.是浮点常量,有浮点常量参与的四则运算也是浮点运算。
lyr311
2005-01-26
打赏
举报
回复
一般情况下我认为结果是2,因为5/2分子分母都写成了整型,在TC中会处理成整除。如果你想得到你要的结果,应该写成5.0/2,或者5/2.0.没有测试,你自己看看
avalonBBS
2005-01-26
打赏
举报
回复
想明确加强转就是了..
wangzhanlili
2005-01-26
打赏
举报
回复
估计要看编译器了
MySQL 数据类型和运算符
Re: MySQL 数据类型和运算符 ============================= # 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种
FLOAT
DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型...
编写1+1/2+1/3+...+1/n计算程序
5.编写1+1/2+1/3+…+1/n计算程序 //5.编写1+1/2+1/3+...+1/n计算程序 #include<stdio.h> main() { int a,i;
float
b=1.00; scanf("%d",&a); for(i=2;i<=a;i++) b=b+1.0/i; printf("%.5f\n",b); ...
求序列前n项的和:输入一个正整数n,输出2/1+3/2+5/3+8/5+.......的前n项之和(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子),保留2位小数。
float
a=2,t,b=1,sum=0; int n=0,num=1; printf(“please input the N:”); scanf("%d",&n); while(num<=n) { sum=sum+a/b; t=b; b=a; a=t+b; num++; } printf(“前%d项之和=%.2f\n”,n,sum); }
计算e的值 e = 1+ 1/1! + 1/2! + 1/3!......
点击(此处)折叠或打开 #include stdio.h> //计算阶乘的函数
float
factorial(int); //计算e的值 ... //e = 1+ 1/1! + 1/2! + 1/3!......
C 语言实例 -求分数数列1/2+2/3+3/5+5/8+...的前n项和
程序分析:抓住分子与分母的变化规律:分子a:1,2,3,5,8,13,21,34,...分母b把数赋给了分子a,同时自己与分母的和(a+b)变成新分子赋给分母b。 代码: #include<stdio.h> int main() { int a = 1, b = 2, i, ...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章