小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年,我出生年份的四位数字加起来刚好是我的年龄,表弟的也是如此。输入今年的年份,并且小明说的年龄指的是周岁,请计算并输出小明的出生年

#include <stdio.h>
int main ()
{
	int age;
	printf("请输入当前年份:"); 
	int year,i,count=0;
	scanf("%d",&year);
	printf("\n");
	int a,b,c,d;
	for(i=i;i<year;i++)
	{
		age=year-i;
		a=i%10;
		b=(i/10)%10;
		c=(i/100)%10;
		d=(i/1000)%10;
		if(a+b+c+d==age)
		{   count++;
         if(count<=1){
             printf("小明的出生年份为%d\n",i); 
         }
			
		}
	}
	return 0;
}

### 回答1: 小明今年12岁,他母亲比他大24岁,那么他母亲今年36岁。 在小明年龄翻倍之前,他的母亲年龄为:36 + 24 = 60岁 在小明年龄翻倍之后,他的年龄为:12 * 2 = 24岁 所以在小明24岁时,他的母亲年龄为60岁。 程序如下: ``` xm_age = 12 mother_age = xm_age + 24 double_xm_age = xm_age * 2 print("小明翻倍之前年龄为:",double_xm_age,"岁") print("小明翻倍之前他母亲年龄为:",mother_age,"岁") ``` ### 回答2: 这道题目可以通过编程来解决。我们可以使用变量来表示小明和他母亲的年龄,并通过while循环来不断计算年龄增长,直到母亲的年龄小明年龄大一倍为止。 首先,我们需要定义两个变量,一个表示小明年龄,一个表示他母亲的年龄小明今年12岁,他母亲比他大24岁,所以我们可以这样定义变量: ``` xiaoming_age = 12 mom_age = 12 + 24 ``` 接下来,我们进入while循环,每次循环增,直到母亲的年龄小明年龄大一倍为止。在每次循环中,我们需要计算小明和他母亲的年龄,并且判断母亲的年龄是否已经比小明年龄大一倍了。如果是,我们就输出他们两个的年龄。 代码如下: ``` years = 0 while True: years += 1 xiaoming_age += 1 mom_age += 1 if mom_age == 2 * xiaoming_age: print("在", years, "后,小明年龄为", xiaoming_age, "岁,他母亲的年龄为", mom_age, "岁。") break ``` 在这个程序中,我们使用了一个无限循环while True,并且在每次循环中增了years的值和小明和他母亲的年龄。当母亲的年龄小明年龄大一倍时,我们就输出他们两个的年龄,并且使用break语句跳出循环。 运行程序后,我们可以得到这样的输出: 在 12 后,小明年龄为 24 岁,他母亲的年龄为 48 岁。 可以看到,小明的母亲在12后比小明年龄大一倍,那时他们两人的年龄分别为24岁和48岁。 ### 回答3: 首先,我们可以根据题目中的信息算出小明的母亲今年年龄为12 + 24 = 36岁。 我们设未知年份为n后,则小明年龄为12 + n岁,母亲的年龄为36 + n岁。 根据题意,母亲 n 后比小明年龄大了一倍,即: 36 + n = 2 × (12 + n) 求解可得: n = 12 也就是说,小明的母亲在12后就比小明年龄大了一倍。那时他们的年龄分别为: 小明:12 + 12 = 24岁 母亲:36 + 12 = 48岁 因此,12小明的母亲的年龄小明年龄大了一倍,分别为48岁和24岁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值