1条回答 默认 最新
- 时光幽微 2021-10-16 10:52关注
s用于统计数字,a、b、c分别记录3、5、7倍数的数量,我写的没有存储数字,存储的话可以用数组。
#include<stdio.h> int main() { int n=1; double a=0.0,b=0.0,c=0.0,s=0.0; for(;;){ scanf("%d",&n); if(n==0)break; s++; if(n%3==0) { a++; if(n%5==0||n%7==0) { a--; } } if(n%5==0) { b++; if(n%3==0||n%7==0) { b--; } } if(n%7==0) { c++; if(n%3==0||n%5==0) { c--; } } } a=a/s*100; b=b/s*100; c=c/s*100; printf("%.2lf%%\n",a); printf("%.2lf%%\n",b); printf("%.2lf%%\n",c); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请问怎么才能复现这样的图呀
- ¥15 mifare plus卡认证
- ¥30 LSTM预测结果是一条直线
- ¥15 stnodeeditor自定义控件
- ¥15 SDO如何更改STM32的波特率
- ¥15 uniapp的uni-datetime-picker组件在ios端不适配
- ¥15 前端 uniapp App端在离线状态如何使用modbus 连接手机蓝牙进行读写操控机器?
- ¥15 SQL语句根据字段自动生成行
- ¥500 “掌声响起来”软件(不确定性人工智能)
- ¥500 我要找大模型一体机产品手册和应用案例