| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 880 人关注过本帖
标题:本人刚接触c语言,求高手指点这个题(该用什么类型的来定义k)
只看楼主 加入收藏
chao19910210
Rank: 1
等 级:新手上路
帖 子:12
专家分:4
注 册:2011-11-18
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:7 
本人刚接触c语言,求高手指点这个题(该用什么类型的来定义k)
Description
问题背景:
神棍队的神棍童鞋很喜欢和女盆友逛街。神棍节这天,他们照例去逛街,亲昵过程中忽然发现路边上围了好一圈人。好奇心大盛的神棍于是凑过去围观。原来那里有一个棍神,他出了一道题目,如果有人能够答对的话,他就会实现那个人的一个愿望。神棍心想,有个女盆友多么幸福,要是大家都有女盆友该有多好。于是神棍想要答出这个问题,然后许一个让大家都可以很快拥有自己的女盆友的愿望,顺便在女盆友的面前臭美一番。神棍扫了一眼题目,拿出贴身小电脑,巴拉巴拉几下就敲出了代码,解决了那个问题。大家都在为神棍欢呼。这是什么问题呢?你是否也有兴趣看看?如果AC了的话就可以跟魔法少女签订契约,成为魔法少女的奴隶喔!

问题描述:
某个数的立方如果以111结尾的话,我们就称其为“神棍数”,现在要你求第k大的“神棍数”是多少。


Input
多组case,以EOF结尾。
每个case一行,只包含一个整数k(1<=k<=1000000000000000000)。


Output
一个整数表示第k大的“神棍数”


Sample Input
1
Sample Output
471
HINT

[ 本帖最后由 chao19910210 于 2011-11-18 23:06 编辑 ]
搜索更多相关主题的帖子: c语言 好奇心 逛街 
2011-11-18 16:43
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:7 
可以证明结尾是471的数的立方一定以111结尾,立方以111结尾的数一定以471结尾,答案其实就是(k-1)*1000+471
2011-11-18 16:50
chao19910210
Rank: 1
等 级:新手上路
帖 子:12
专家分:4
注 册:2011-11-18
收藏
得分:0 
那个我知道,问题是k该用什么区定义呢
2011-11-18 17:04
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
.你如果这个能推断出来还编不出程序?

long long应该可以

[ 本帖最后由 czz5242199 于 2011-11-18 17:07 编辑 ]
2011-11-18 17:06
chao19910210
Rank: 1
等 级:新手上路
帖 子:12
专家分:4
注 册:2011-11-18
收藏
得分:0 
我虽然分析出怎么做了,但是对于k的定义实在是不知道该怎么去弄了,因为才刚学习c语言,很多东西还没有学到!
2011-11-18 17:18
馨梦惜夕
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:190
注 册:2011-5-18
收藏
得分:7 
(k*k*k)%1000==111,如果这个数的立方与1000求余的结果是111,这个数就是神棍数了。
2011-11-18 17:55
xp0213
Rank: 7Rank: 7Rank: 7
来 自:湖北武汉
等 级:黑侠
威 望:1
帖 子:210
专家分:522
注 册:2011-10-26
收藏
得分:7 
能否这样做,求出一个数的立方和,然后求尾数 倒数第二位 倒数第三位  ,如果这三个数都是1,则次数为神棍数
2011-11-18 20:59
chao19910210
Rank: 1
等 级:新手上路
帖 子:12
专家分:4
注 册:2011-11-18
收藏
得分:0 
终于知道正确的做法了
#include <stdio.h>
int main ()
{
   unsigned long long k;
   while(scanf("%llu",&k)!=EOF)
       {
           if(k==1)
              printf("%d\n",471);
           else
              printf("%llu471\n",k-1);
        }
     return 0;
}
2011-11-19 15:04
快速回复:本人刚接触c语言,求高手指点这个题(该用什么类型的来定义k)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012337 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved