1.编写程序模拟猴子吃桃子问题:猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天将剩下的桃子又吃了一半,又多吃一个。以后每天都吃了前一天剩下的一半零1个。到了第10天,只剩下了一个桃子。请问猴子第一天共摘了多少个桃子?
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,s;
s=1;//第十天剩下的一个桃子
for(i=0;i<9;i++)//第十天还剩一个,9次循环
{
s=(s+1)*2;//倒序求出第一天的数量
}
printf("第一天共摘桃子数量为:%d\n",s);//输出结果
system("pause");
}
//#include<stdlib.h>和system("pause");这两行代码是为了让 .exe文件打开的时候不闪退
2.一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。试推算肇事车的车牌号
因为四位的平方数所对应的数字恰好是从 32 到 99 的,所以可以列出这些数字
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,j,k,number;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
{
number = 1000*i + 100*i + j*10 + j;
// 因为32的平方是1024 31的平方是三位数 100的平方是五位数,车牌号是四位数 所以从32开始
for(k=32;k<=99;k++)
if(k*k == number)
{
printf("车牌号为%d",number);
}
}
system("pause");
}
有的童鞋做完后,运行.exe文件经常会闪退,下面是处理方法:
在文件头部加上#include<stdlib.h>
在main函数结尾处加上system("pause");