永发信息网

C语言如何设计 判断一个数能否被3和5整除?我的代码怎么改正呢?

答案:6  悬赏:80  手机版
解决时间 2021-04-05 03:17
C语言如何设计 判断一个数能否被3和5整除?我的代码怎么改正呢?
最佳答案
C语言中判断一个数能够被某数nn整除,可以用对nn求模运算的结果是否为0来判断,具体到这个地方,能够被3和5整除,就是同时对3和5求模,且结果全为0就可以了,代码如下:
#include
main()

{
int a;
printf("请输入一个数字:");
scanf("%d",&a);
if((a%3==0)&&(a%5==0))printf("\n能被3和5整除!");

else printf("不能被3和5整除!");

getch();
}
全部回答
如果
有个余数符号的。。。
(number % 3 == 0) || (number % 5 == 0)
n是个float类型的,a,b的值也都是float的。怎么可能与0相对啊
这个是你的a和b的类型导致的。a和b为float类型,是浮点型的,浮点型的0在内存中的表示并不是正好为0的,而是一个接近0的浮点数。一般而言,浮点数和0的比较方法是浮点数-0的绝对值位于某一个范围内就可以了。其实判断能否被3和5整除,只需要%取余运算就可以啦。
if ((0 == i % 3) && (0 == i % 5))
printf("能被3和5整除!");
else
printf("不能被3和5整除!");
a=n/3-int(n/3);
如果输入15,这个a是不会等于0的
因为float的15,其实是15.00000001 或者 14.999999
直接除以3和强转成int型 是不相等的

其实你这个算法本身有问题,建议改算法

输入整数,用 取余的方法就ok了 系统帮你做好了很多事
int n;
scanf("%d",&n);
if(n%3 ==0 && n%5 ==0) {
//.....
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
交通事故我全责我买了全保对方保全我的车怎么
只是还没遇见你链接谁有
我哥哥偷了车,怎样能让他的刑法减少
数学暑假作业的家长评语怎么写
小饰品批发市场哪里便宜
220v15kw电热管额定电流是多少
未闻花名用什么口琴吹
根据拼音写汉字或给划线字注音。(5分)读书
建筑工程施工标语,建筑工程宣传标语
做直销有前途吗?要怎么选择啊?
正丁酸与丁酸区别
洛阳自考办,本人想自考
西门子plc. cpu313c 是如何与编码器连接,计
瞎子的感人台词,电影至尊宝归来中瞎子说的最
五线谱和简谱的音,不一样,怎么理解,
推荐资讯
男人用什么样的游泳圈
想知道: 赣州市 从赣州黄金机场到上犹县怎么
买大巴车票
什么软件能撤卸三星sM一G3608手机预装软件
离心风机的安装方法 ?
关于母爱的自由诗。(400字以上)
国语版 李小龙传奇里面后来有没有放踢他武馆
蓉禾园农家菜在哪里啊,我有事要去这个地方
的的拼音怎么写
耳机声音一会儿有一会儿没
植物油塑料油桶瓶子腌制剁辣椒有毒吗
黑客有手机号码就能盗取信息是不是真的啊,怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?