今天练了两道蓝桥杯的题目,感觉题目也不怎么难,打算以后每天都做一两题来练练手。
例题1:
网友年龄
某君新认识一网友。
当问及年龄时,他的网友说:
“我的年龄是个2位数,我比儿子大27岁,
如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”
请你计算:网友的年龄一共有多少种可能情况?
提示:30岁就是其中一种可能哦.
/*********************************************************************
File Name:
Author: xxx date:2016 11 28
Description:
网友年龄
某君新认识一网友。
当问及年龄时,他的网友说:
“我的年龄是个2位数,我比儿子大27岁,
如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”
请你计算:网友的年龄一共有多少种可能情况?
Fuction List:
********************************************************************/
#include<stdio.h>
int main()
{
int i;
int j;
int g;
int s;
int temp;
int count = 0;
for (i = 10; i < 100; i++)
{
g = i % 10;
s = i / 10;
temp = g * 10 + s;
for (j = 1; j < i; j++)
{
if ((temp == j) && (i - j == 27))
{
printf ("i= %d\nj=%d\n",i ,j);
count++;
}
}
}
printf("%d\n",count);
return 0;
}
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
/*********************************************************************
File Name:
Author: xxx date:2016 11 28
Description: 生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
Fuction List:
********************************************************************/
/*
i + (i + 1) + (i + 2) +...+(i + n) =236
(n + 1)*i +n*(n+1)/2 =236
2*(n+1)*i + n*(n+1) =472
(2*i+n)*(n+1) = 472
*/
#include<stdio.h>
int main()
{
int i;
int n;
int sum = 236;
for (i = 0; i < 100; i++)
{
for (n = 0; n < 100; n++)
{
if ((n + 1) * (2 * i + n) == 472)
{
printf("%d\n",i);
}
}
}
return 0;
}