题目内容:
编程求解马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算男人、女人和小孩各有几人?
#include
main()
{
printf("Man Women Children\n");
int i,j,k;
for (i=0;i<=28;i++)
for (j=0;j<=28;j++)
for (k=0;k<=28;k++)
if (i+j+k==30 && 3*i+2*j+k==50)
printf("%3d%8d%8d\n",i,j,k);
}
输出结果:
Man Women Children
0 20 10
1 18 11
2 16 12
3 14 13
4 12 14
5 10 15
6 8 16
7 6 17
8 4 18
9 2 19
10 0 20
题目内容:
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是一个4位数。我年龄的4次方是一个6位数。这
10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你编程算出他当时到底有多年轻。
10的立方是1000,四次方是10000,21的立方为9261,所以设年龄year从11开始遍历
设置循环判断year是否满足立方是四位数,四次方是六位数
设year的三次方为a,year的四次方为b
将a各位分别拆开赋值给a1,a2,a3,a4。b各位分别拆开赋值给b1,b2,b3,b4,b5,b6。
判断a1到a4,b1到b6两两间是否相等,不相等时输出year即为年龄。
题目内容:
从键盘输入你的出生年和今年的年份,编程判断并输出从你的出生年到今年之间中有多少个闰年。
#include
main()
{
int b,t,n,c;
printf("Input your birth year:");
scanf("%d",&b);
printf("Input this year:");
scanf(" %d",&t);
c = 0;
for (n = b;n<=t;n++)
{
if (n % 4 ==0 && n % 100 != 0 || n % 400 == 0)
{
printf("%d\n",n);
c++;
}
}
printf("count=%d\n",c);
}
题目内容:
假设人的心率为每分钟跳75下,编程从键盘输入你的出生年和今年的年份,然后以年为单位计算并输出从你出生开始到目前为止的生命中已有的心跳总数(要求考虑闰年)。
#include
#include
int main()
{
unsigned long int sec,jump;
sec=75*60*24;
int b,t,n,c;
printf("Input your birth year:");
scanf("%d",&b);
printf("Input this year:");
scanf(" %d",&t);
c = 0;
for (n = b;n<=t;n++)
{
if (n % 4 ==0 && n % 100 != 0 || n % 400 == 0)
{
c++;
}
}
jump=((t-b)*365+c-1)*sec;
printf("The heart beats in your life: %lu",jump);
return 0;
}