问题 C: 当你老了
问题 C: 当你老了
内存限制:128 MB时间限制:1 S标准输入输出
题目描述
“当我老了,眼眉低垂,灯火昏黄不定;风吹过来,你的消息,这就是我心里的歌。”出自流行歌曲《当你老了》;也许时隔多年,你可能不在记得父母的年龄;但是你依旧能浮现起他们那时的容颜和声调……
本题请你根据要求,自动填充“现在妈妈的年纪比孩子大x岁,y年后妈妈的年龄是孩子的k倍”这句话,通过程序求出妈妈和孩子那时的年龄,以回忆起我们那年今日的美好时光。
输入格式
本题有多组测试样例,输入在一行中给出三个1-100的正整数x,y和k,其间以空格分隔。
输出格式
在一行中输出妈妈的年龄m和儿子的年龄n(0≤m,n≤100),其间以空格分隔,行首尾不得有多余空格。如果求不出合适的整数解,则在一行内输出“Impossible”。
输入样例 复制
21 6 5
28 6 5
输出样例 复制
Impossible
29 1
思路:
列出方程求解
m=x+n
(m+y)=k*(n+y)
代码:
#include<stdio.h>
int main()
{
int x,y,k;
double m,n;
while(scanf("%d %d %d",&x,&y,&k)!=EOF)
{
n=(k*y-x-y)*1.0/(1-k);
m=x+n;
if(n!=(int)n||n<0||n>100||m<0||m>100)
printf("Impossible\n");
else
printf("%.0lf %.0lf\n",m,n);
}
}
评论