永发信息网

C这代码溢出了?

答案:2  悬赏:40  手机版
解决时间 2021-05-01 21:57

我想写个输入秒数就显示是x年x天x小时x分x秒  的程序

这个代码溢出了  谁帮我改下 谢谢  并说明在哪出错了

 

 

#include <stdio.h>
int main(void)
{
 int Y;  //years
 long long D; //days
 int days; //剩余天数
 long long H;  //hours
 int hours;  //剩余hour数
 long long M;  //minutes
 int minutes; //剩余minute数
 unsigned long long S; //seconds
 int seconds; //剩余second数
 printf("请输入秒数:");
 scanf("%lld",&S);
 M = S / 60;
 H = M / 60;
 D = H / 24;
 Y = D / 365;
 seconds % S / 60;
 minutes % M / 60;
 hours % H / 24;
 days % D / 365;
 printf("%lld seconds is %d years %d days ", S, Y, days);
 printf("%d hours %d minutes %d seconds.", hours, minutes, seconds);
 return 0;
}

最佳答案

#include <stdio.h>
int main(void)
{
 int Y;  //years
 long  D; //days
 int days; //剩余天数
 long  H;  //hours
 int hours;  //剩余hour数
 long  M;  //minutes
 int minutes; //剩余minute数
 unsigned long  S; //seconds
 int seconds; //剩余second数
 printf("请输入秒数:");
 scanf("%lld",&S);
 M = S / 60;
 H = M / 60;
 D = H / 24;
 Y = D / 365;
 seconds = S % 60;
 minutes = M % 60;
 hours = H % 24;
 days = D % 365;
 printf("%d seconds is %d years %d days ", S, Y, days);
 printf("%d hours %d minutes %d seconds", hours, minutes, seconds);
 return 0;
}


这样就可以了。

全部回答
 seconds % S / 60;  minutes % M / 60;  hours % H / 24;  days % D / 365;是什么意思?是不是少写了等号 hours, minutes, seconds都没赋值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑爱上了谁?
DNF.我设置了密保卡.还能设置手机令牌不.一起
谁知道;老鬼钓鱼学校怎么加入?
五千年文博园停车场在什么地方啊,我要过去处
餐饮业客户经理
我在家玩穿越火线怎么TS警告说是不是管理员,
我带了套也早泄怎么办啊
有关于QQ手机令牌的事
怎么才能的大闸蟹?
创车队送更名卡吗
为什么有些男的不喜欢女的穿高跟鞋?吵》
为什么跳了1000多米只有200点卷
皇后秘制猪蹄地址在什么地方,想过去办事
小升初自我评价怎么写?
什么升级最快QQ
推荐资讯
在仙侣四区怎么打造一个四十级的剑呢?龙麟战
河南纳客网络科技有限公司这个地址在什么地方
一九六几年的硬币2分和五分现在值多少钱
北京现代汽车蓄电池具体型号尺寸规格?
武林外传邪皇的小天位80绝世武器升到+12要多
普莱达手机可以下载QQ吗
军师联盟经典台词大全,求《大军师司马懿之军
知己Z9658可以下载手机QQ和游戏吗?
一中住校要带那些东西?
组台电脑 主板用技嘉GA G41M ES2L 玩游戏效果
诺基亚5700突然不支持照相功能怎么办
尋找RAP上你這首歌的MP3格式地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?