满意答案
ta_meng
2013.06.15
采纳率:49% 等级:12
已帮助:5126人
#include
void main()
{
int i,j,k;
int t6=0,t5=0,t4=0,t3=0,t2=0; //用于标记是否达到过这些要求,C语言貌似没有bool类型吧
for (i=21;i<200;i+=7) //爷爷的年龄为i
{
j=i/7; //小明的年龄j
for ( k = 1 ; (float)(i+k) / (float)(j+k) >= 2 ; k++) //一直往上推算
{
if ((i+k) % (j+k) == 0) //能整除才进行判断
{
if ((i+k) / (j+k) ==6)
{
t6=1;continue; //是6的倍数
}
if ((i+k) / (j+k) ==5)
{
t5=1;continue; //是5的倍数
}
if ((i+k) / (j+k) ==4)
{
t4=1;continue; //是4的倍数
}
if ((i+k) / (j+k) ==3)
{
t3=1;continue; //是3的倍数
}
if ((i+k) / (j+k) ==2)
{
t2=1;continue; //是2的倍数
}
}
}
if (t6==1 && t5==1 && t4==1 && t3==1 && t2==1) //如果都满足题意
{
printf("%d %d\n",i,j); t6=0;t5=0;t4=0;t3=0;t2=0;
}
else
{
t6=0;t5=0;t4=0;t3=0;t2=0;
}
}
}运行结果:但是你爷爷活不了140岁的,最符合要求的,就是70 和10岁了,否则等爷爷是孙子两倍的时候,爷爷的岁数大的不行了.
00分享举报