题解 | #找零#c语言

找零

http://www.nowcoder.com/practice/944e5ca0ea88471fbfa73061ebe95728

C语言,比较暴力。找零数值与硬币面值从大到小比较,比它大就算一个硬币数,比它小就换下一个更小的硬币面值继续比较。


int main(){
    int n=0;
    int res=0;
    scanf("%d",&n);
    int data = 1024 - n;
    
    char coins[4]={64,16,4,1};
    int cur = 0;
    for(cur=0; data>0 && cur<4 ; ){
        if(data >= coins[cur]){
            data = data - coins[cur];
            res++;
        }else{
            cur++;
        }
    }
    
    printf("%d",res);
    
    return 0;
}
全部评论

相关推荐

09-26 19:45
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务