为了账号安全,请及时绑定邮箱和手机立即绑定

一年约有3.165*10^7秒,编写一个程序,要求输入你的年龄,然后显示该年龄约有多少秒

一年约有3.165*10^7秒,编写一个程序,要求输入你的年龄,然后显示该年龄约有多少秒

C
qq_nanranlanW_0 2017-01-26 21:53:41
#include<stdio.h>int main(){    int age;    long double second;    printf("Please enter your age:\n");    scanf("%d",&age);    second=age*(3.156E7);    printf("your age changed to seconds is %lf%",&second);    return 0;}最后乱码了,但是程序可以编译运行,我该怎么写才可以让范围不溢出??
查看完整描述

4 回答

?
慕粉13202587281

TA贡献9条经验 获得超1个赞

可以把一年的秒数存在一个字符数组中,然后再把数组从最后一位开始遍历和年龄相乘,不过乘的函数就要自己写了,大概是遇十进一,结果在存在另一个数组中,如果年龄是两位数或三位数的话,乘第二次、第三次的时候结果乘十再加就行

查看完整回答
反对 回复 2017-02-02
?
风之将尽

TA贡献3条经验 获得超0个赞

因为你输出的气候加&了,所以输出的是地址
查看完整回答
反对 回复 2017-01-31
?
编程之夜

TA贡献29条经验 获得超70个赞

使用超级大的数时,用BigInteger或BigDecimal类型。具体用法看书或百度
查看完整回答
1 反对 回复 2017-01-27
?
眼前的黑不是黑zz

TA贡献57条经验 获得超42个赞

你试下声明为无符号的类型,看下是否可行

unsigned long double second;


查看完整回答
反对 回复 2017-01-26
  • 4 回答
  • 0 关注
  • 2596 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信