问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。
数据范围:
import java.math.BigDecimal; import java.util.Scanner; public class Main{ private static Math math; public static void main(String[] args){ Scanner in = new Scanner(System.in); long a = in.nextLong(); double c = math.pow(10,7); double b = 3.156*c; double s = a*b; BigDecimal db = new BigDecimal(s); System.out.println(db.toPlainString()); } }
#include<stdio.h> int main() { long int age,time; scanf("%ld",&age); time=age*31560000; printf("%ld\n",time); return 0; }
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner s = new Scanner(System.in); int i = s.nextInt(); double j = 3.156; double t = Math.pow(10,7); double v = j * t; int value = i * (int)v; System.out.print(value); } }
/* 此题考查取值范围和格式化输入与输出: 有以下几点要注意: 1.输入时”ld“与”lf“分别用于输入长整型与doulbe型数据 2.输出时”l“用于输出长整型,可以用在格式符d、u、o、x前面 3.浮点数(实型数)可以用十进制形式和指数形式来表示,本例用的是后者 */ #include<stdio.h> int main() { int a; scanf("%d",&a); printf("%ld",(long long)3.156e7*a); }
#include<stdio.h> #define YEAR 3.156e7 int main() { int a = 0; scanf("%d",&a); long long c = a *YEAR; printf("%lld",c); return 0; }