百马百瓦问题,挺急的!!

img

用一个for循环做一个乘法就能解决。

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>
int main(){
    int i,j,k, m,n,s;
    scanf("%d%d", &m, &n);
    s=0;
    for (i = 0; i <= 100/m; i++)
        for (j = 0; j <= (100-i*m)/n; j++)
        {
            k = 100-i-j;
            if (i*m+j*n+k*0.5==100)
                s++;
       }
    if (s>0)
        printf("%d\n", s);
    else
        printf("no solution\n");
    return 0;
}


如果需要多行输入用数组保存一下结果

#include <stdio.h>
int main(){
    int a[10],t=0, i,j,k, m,n,s;
    while (scanf("%d%d", &m, &n)>0)
    {
        s=0;
        for (i = 0; i <= 100/m; i++)
            for (j = 0; j <= (100-i*m)/n; j++)
            {
                k = 100-i-j;
                if (i*m+j*n+k*0.5==100)
                    s++;
            }
        a[t++] = s;
    }
    for (i = 0; i < t; i++)
        if (a[i]>0)
            printf("%d\n", a[i]);
        else
            printf("no solution\n");
    return 0;
}

img