C语言编程题,谢谢了。

用for循环写

如图,我还展示了每一种换法。

#include <stdio.h>
int f(int cent){
    int n5,n2,n1;
    int remain,count=0;
    for(n5=0 ; (remain=cent-5*n5)>=0 ;++n5){
        for(n2=0; (n1=remain-2*n2)>=0 ; ++n2){
            printf("%d分 = %d个5分 + %d个2分 + %d个1分\n",cent,n5,n2,n1);
            count++;
        }
    }
    return count;
}

int main(void)
{
    int cent;
    printf("请输入金额(8~99分):");
    scanf("%d",&cent);
    if(cent<=8 || cent>=100){
        printf("输入的金额不符合题目要求!\n");
        return 0;
    }else{
        printf("%d分钱一共有%d种换法\n",cent,f(cent));
    }
}


如图,如有疑问或不明白请追问哦!如经常需要问此类问题,可以点个关注哦。

追答

如果对解答满意请点击"采纳",尊重答题者的脑力劳动,谢谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-30
给你个思路,for循环3层第一层枚举有几个5分硬币,第二层枚举有几个2分硬币,第三层枚举有几个一分硬币,望采纳,谢谢。
还不会就追问追问

能把程序写出来吗?谢谢了。

追答

等会。。。

有输入样例吗

追问

没有呢

没有呢