C语言除法程序

C语言除法程序,第1张

int

a,b

float

c

scanf("%d%d",&a,&b)

c=(float)a/b

printf("c=%f\n",c)

你的程序在运算a/b时,由于a和b都是整型,计算机就按照整型来算,结果也是整数,然后赋值给整型变量c也不可能保存小数

用float可以保存浮点数,但在运算时要让a/b中a或b变成浮点数再计算,计算机才能避免使用整型,写c=a/b就会在计算a/b时仍然按照整型计算,结果取整后再存放到c,所以程序中要写成c=(float)a/b或c=a/(float)b或:c=a

c/=b

或者直接将a或b定义成浮点型变量就可以写c=a/b而不会有问题了。

用%这个算符,意思是取余数

比如

a=2

b=3

那么b%a的结果就是3除以2的余数,结果是1;

参考程序段:

main()

{

int i,n

printf("input your number: \n")

scanf("%d",&n)

for(i=1i<ni++)

{

if(n%i) continue

printf("%d ",i)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7965823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存