首页 文章详情

问题 C: 当你老了

C语言题库 | 57 2023-03-07 23:21 0 0 0
UniSMS (合一短信)

问题 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);
}

}


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter