C++一些好玩的题

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");

发布了104 篇原创文章 · 获赞 36 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/lifuchao784533/article/details/94285188