一年大约有3.156*10^7秒。编写一个程序,提示用户输入年龄,然后显示该年龄对应的秒数。
函数如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int ageyears;
printf("enter your age:___\b\b\b");
scanf("%d", &ageyears);
unsigned long num = ageyears * 3.156E7;
printf("换算为秒:%lus\n", num);
return 0;
}
c标准对基本数据类型只规定了最小大小。对于16位机,short和int的最小范围是[-32768,32768];
对于unsigned short 和unsigned int最小范围是[0,65535];对于unsigned long最小取值范围是[0,4294967295].选择合适的数据类型。否则,会得到错误结果。
printf("换算为秒:%lus\n", num);注释:%lu表示打印unsigned long 类型的值。