1. 程式人生 > >第七屆藍橋杯——第1題(年齡問題)

第七屆藍橋杯——第1題(年齡問題)

問題:

“我的年齡是個2位數,我比兒子大27歲,
如果把我的年齡的兩位數字交換位置,剛好就是我兒子的年齡”

請你計算:網友的年齡一共有多少種可能情況?

提示:30歲就是其中一種可能哦.
請填寫表示可能情況的種數。
注意:你提交的應該是一個整數,不要填寫任何多餘的內容或說明性文字。】

分析:

可以直觀地看到利用列舉法解題。

重點在第一句,可以得到三個條件:

1.old為兩位數(假設我的年齡為old)

2.old比z(兒子的年齡)大27歲;z=old-27;

3.把old的兩位數字交換位置,剛好就是z的年齡:x=old/10,y=old%10     z=y*10+x;

最後套進迴圈中


#include 
using namespace std;
int main()
{
	int old,k=0;
	for(old=10;old<=99;old++)
	{
		int x=old/10,y=old%10;
		int z=y*10+x;
		if(z == old-27)
		{
			cout<<old<<" ";
			k++;
		}
			
	}
	cout<<endl;
	cout<<k<<endl;

	return 0;
}