![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
2个回答
展开全部
用的int,float类型分别做除数
1、int/int毫无疑问,结果为int型,如1/2,结果为0
2、int/float结果仍为0
3、float/int结果为0.500000
4、float/float结果为0.500000
扩展资料
C语言:不用除号的两数除
#include<stdio.h>
voidmain(){
intdived;
intdiv;
scanf("%d",&dived);
scanf("%d",&div);
if((dived^div)<0)
printf("-");
if(dived<0)
dived=0-dived;
if(div<0)
div=0-div;
inti=15;
intres=0;
for(i;i>=0;i–){
if((dived>>i)>=div){
dived=dived-(1<<i)*div;
res=(1<<i)+res;
}
}
printf("%d",res);
}
展开全部
如果除数和被除数都是整数,则为整除
为了得到小数,则用下面的表达式
1.0*a/b
为了得到小数,则用下面的表达式
1.0*a/b
追问
#include
int main()
{
int a,b,c;
printf("请输入a,b:");
scanf("%d,%d",&a,&b);
if(a>=b)c=a*b;
if(a<b)c=1.0*a/b;
printf("c=%d",c);
}
谢谢,但这个程序,a=2,d=4;输出c=0是什么问题?
追答
c应该声明为浮点型,
打印的时候用%f
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |