用一个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;
}