京东笔试第一题


#include<iostream>
using namespace std;
int main()
{  
int a,n;
while(cin>>a)
{   
int sum=0;
if(a>2)
{
n=a-2;
for(int i=2;i<=a-1;i++)
{   
int temp=a;
while(temp>0)
{
sum+=(temp%i);
temp/=i;
}
}
int t=n;
int t1=sum;
int z=t;
while(t1%t!=0)
{
z=t1%t;
t1=t;
t=z;
}
if(z!=1)
{
cout<<sum/z<<'/'<<n/z<<endl;
}
if(z==1)
{cout<<sum<<'/'<<n<<endl;}
}
if(a==2)
{
cout<<3<<'/'<<1<<endl;
}
if(a==1)
{
cout<<1<<'/'<<1<<endl;
}
}
    return 0;
}
本地和调试都过了。可以参考,不过不需要考虑a=1,a=2的情况。
全部评论
编程后面的那5个题,你做了吗
点赞 回复 分享
发布于 2016-09-06 14:46
除了a等于2,我写成了1/1和你不一样,其他一样。于是我百分之0通过率
点赞 回复 分享
发布于 2016-09-05 21:34

相关推荐

喵_coding:年底缺人是短视频营造出来的 而且一般说的也很宽泛 不是特指后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务