无论程序还是生活,我们都面临着各种选择,程序即人生。选择在C++中是用if语句或者switch语句实现的。
例子:鸡兔同笼--已知鸡和兔总数为n,总腿数为m. 输入n和m,依次输出鸡的数目和兔的数目。如果无解,输出No answer
样例输入:14 32
样例输出:12 2
分析:设有a只鸡,b只兔。 a+b=n 2a+4b=m. 解方程:a=(4n-m)/2 b=n-a. a,b必须是整数,不是整数无解
#include <cstdio>
int main() {
int a,b,n,m;
scanf("%d%d", &n, &m);
a=(4*n-m)/2;
b=n-a;
if(m%2==1 || a<0 || b<0) {
printf("No answer\n");
}
else {
printf("%d %d\n", a, b);
}
return 0;
}
开始分析忘记了a,b未负数的情况,程序中已经补充。
if语句格式:
if(条件){语句若干条}
else if(条件) {语句若干条}
else {语句若干条}
当然如果只有两种情况,可以if...else...