noi oj 角谷猜想 c++ Output Limit Exceeded
答案:1 悬赏:50 手机版
解决时间 2021-04-06 17:40
- 提问者网友:謫仙
- 2021-04-06 08:35
noi oj 角谷猜想 c++ Output Limit Exceeded
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-04-06 08:55
吐槽:也不直接给我个oj的网址,都看不到题目,还好知道noi(网页链接,应该是这个网址吧)
你的问题:输出超限(输出了多余的行....)
看了一下你的代码.....估计你应该不太熟悉oj。。
按照我找到的网址(看到你的代码我有些怀疑是不是我的网址搞错了)....你要输出的应该只是角谷变换的次数。并且单独一行。
不知道你这个cout << n << "*3+1=" << n*3 + 1;
cout << "End" << endl;
cout << n << "/2=" << n / 2;是要干什么.......
改法(按照我看到的题目)
定义int ans=1;//原本就是第一个位置
while(n!=1)
{
if(奇数) 变换1;
else 变换2;
ans++;
}
cout << ans << endl;
ps:最好定义n为long long 因为怕变换过程中范围超限
有别的疑问欢迎追问,一字一字打的望采纳
追问我的错!!!网页链接
题目不太一样,我实在是找不出来错误了,麻烦大佬再帮帮忙,谢谢!!
另:十分感谢上面所述的内容
追答可能是你最后的End后面不需要endl;(最后不要换行)(还有问题先采纳,私聊我)追问用
long long int n;
通过了
你的问题:输出超限(输出了多余的行....)
看了一下你的代码.....估计你应该不太熟悉oj。。
按照我找到的网址(看到你的代码我有些怀疑是不是我的网址搞错了)....你要输出的应该只是角谷变换的次数。并且单独一行。
不知道你这个cout << n << "*3+1=" << n*3 + 1;
cout << "End" << endl;
cout << n << "/2=" << n / 2;是要干什么.......
改法(按照我看到的题目)
定义int ans=1;//原本就是第一个位置
while(n!=1)
{
if(奇数) 变换1;
else 变换2;
ans++;
}
cout << ans << endl;
ps:最好定义n为long long 因为怕变换过程中范围超限
有别的疑问欢迎追问,一字一字打的望采纳
追问我的错!!!网页链接
题目不太一样,我实在是找不出来错误了,麻烦大佬再帮帮忙,谢谢!!
另:十分感谢上面所述的内容
追答可能是你最后的End后面不需要endl;(最后不要换行)(还有问题先采纳,私聊我)追问用
long long int n;
通过了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯