小明和爸爸、妈妈去青岛旅游,拍了很多照片。回家以后小明把有自己的照片全都放进了自己的相册中,然后从剩余照片中把有妈妈的照片都放进了妈妈的相册中,最后把剩下来的有爸爸的照片都放进了爸爸的相册中。
爸爸回来以后把小明和妈妈相册中有自己的 a 张照片取出来放进了自己的相册中。
妈妈回来以后又把小明和爸爸相册中有自己的 b 张照片取出来放进了自己的相册中。
请问:小明是和妈妈的合影多,还是和爸爸的合影多呢?
假设小明和妈妈的合影比和爸爸的合影多 c 张,请编写程序,求 c 的值。
输入格式
a、b
输出格式
c
提示:c 可能为正数、负数或零。
输入样例
(略)
输出样例
(略)
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
代码
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&b);
c=b-a;
printf("%d",c);
return 0;
}
思路:这道题题目乍一看很复杂,但是代码为何如此简单,网上搜索这个题的题解,往往都是甩出一片代码,没作者仔细讲解一下这种题的思路(可能是别人都觉得这题太简单,本人才疏学浅)
1:首先,照片的种类有:小明,爸爸,妈妈,小明和爸爸,小明和妈妈,爸爸和妈妈,小明和爸爸和妈妈,我们不妨为这7种类型的照片编号,1号到7号
2:我们一句一句看,小明和爸爸、妈妈去青岛旅游,拍了很多照片。回家以后小明把有自己的照片全都放进了自己的相册中,然后从剩余照片中把有妈妈的照片都放进了妈妈的相册中,最后把剩下来的有爸爸的照片都放进了爸爸的相册中。其中有3个操作
依次执行完这3个操作后,他们3人的相册照片分布情况如下:
小明的相册有:【1,4,5,7】,妈妈的相册有【3,6】,爸爸的相册有【2】
3:爸爸回来以后把小明和妈妈相册中有自己的 a 张照片取出来放进了自己的相册中。
此时a就是【4,6,7】,所以此时爸爸的相册有【2,4,6,7】,小明的相册有【1,5】,妈妈的相册有【3】
妈妈回来以后又把小明和爸爸相册中有自己的 b 张照片取出来放进了自己的相册中。
此时b就是【5,6,7】,所以此时妈妈的相册有【3,5,6,7】,爸爸的相册有【2,4】,小明的相册有【1】
4:请问:小明是和妈妈的合影多,还是和爸爸的合影多呢?
小明和妈妈的合影是5号照片,小明的爸爸的合影是4号照片,a就是【4,6,7】,b就是【5,6,7】而b-a正好就是5号减去4号
故c=b-a;
标签:小明,13,放进,相册,妈妈,PTA,照片,爸爸 From: https://blog.csdn.net/BHC__/article/details/142792401