第一题 “百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
根据题目知道要满足的条件有:1.买的鸡的价格总和为100 2.买的鸡的总数为100 3.所买的小鸡的个数必须是3的倍数不然会除不尽。
int main()
{
int a, b, c;//a,b,c代表鸡翁,母鸡,雏鸡
for (a = 0; a <= 100; a++)
{
for (b = 0; b <= 100; b++)
{
for (c = 0; c <= 100; c++)
{
if (a * 5 + b * 3 + c / 3 == 100 && c % 3 == 0 && a + b + c == 100)
{
printf("鸡翁: %d 母鸡:%2d 雏鸡:%d\n", a, b, c);
}
}
}
}
return 0;
}
第二题 将小写字母转换成大写字母
由于大写字母与小写字母之间的差值为 32,因此小写字母转换为大写字母的方法就是将小写字母的 ASCII 码值减去 32,便可得到与之对应的大写字母。
int main()
{
char a, b;
printf("输入一个小写字母:");
a = getchar();
b = a - 32;
printf("转换后的字母为:%c,%d\n", b, b);
return 0;
}