提示: 作者被禁止或删除 内容自动屏蔽
请问printf("\n%d",n);
前后的括号有什么意思啊?
我觉得这道题应该有无穷多解。
我们看 a+b+c = 100 和 5a+3b+c = 100
两式等价,可以消去一个c则我们只要考虑两个变量a,b,即两式联列可得b=-2a
我们令a(整数) 在整个定义域中取值,即(-32768,32767)
则有c = 100 - b - a
下面是我写的源代码:
#include <stdio.h>
int main() {
int a = -32767,b,c;
for(;a < 32768;a++) {
b=-2*a;
c = 100 - a - b;
if(5 * a + 3 * b + c == 100)
printf("a=%d b=%d c=%d\n",a,b,c);
else if(5 * a + 3 * b + c > 100)
break;
}
return 0;
}