C++ACM题目求解
我的代码为什么当我测试输入1ENTER500ENTER后输出是6?我单步执行的时候,当执行到k=m%100;这条语句时怎么变成了求商了?求解...
我的代码为什么当我测试输入1 ENTER 500 ENTER后输出是6?我单步执行的时候,当执行到k=m%100;这条语句时怎么变成了求商了?求解
展开
3个回答
展开全部
这个题目和杭电OJ2021的题目一样,我有提交过AC代码,你可以看一下。
#include <stdio.h>
int main(){
int t, a, r, i;
int v[6] = {100, 50, 10, 5, 2};
while(scanf("%d", &t) != EOF && t > 0){
r = 0;
while(t--){
scanf("%d", &a);
for(i = 0; i < 5; i++){
r += a / v[i];
a = a % v[i];
}
r += a;
}
printf("%d\n", r);
}
}
追问
好简洁,好代码
展开全部
第一个while里面,m已经被改变了成除100的商了,后面不会再对了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |