zzulioj 1825: 会长爱数学 (求循环节)

来源:互联网 发布:信贷数据分析 编辑:程序博客网 时间:2024/04/28 12:17

1825: 会长爱数学

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 5  Solved: 1

SubmitStatusWeb Board

Description

陆爸爸不仅是个爱晨刷的girl,也特别喜欢数学呢。然而她已经不满足于高数线代这些简单玩意了,
她要自己定义一种运算改变世界!有一天她垂死梦中惊坐起,突然就想到了一种新的运算F(X)。
如F(123)=1*2+2*3+3*1=11。陆爸爸发现对于所有的数字来说不停的F()会进入一个循环,
f(123)=11 f(11)=2  f(2)=4   f(4)=16 f(16)=12 f(12)=4,循环节的大小就是G(x)。
现在陆爸爸要用自己的方法考验你,给你初始的x,请你计算G(x)。

Input

多实例。每组实例输入一个数字X

Output

输出G(X)

Sample Input

123

Sample Output

3
//刚开始想v,a数组开到110就够了没想到后台数据还挺强(在这块WA了一次,找了好长时间的错),最后将110改成1010就过了。。。感觉脸好疼(为这么点小错找那么长时间的错).......
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;char s[110];int a[1010];int v[1010];int xunhuan(char *s){int i,j,num;int l=strlen(s);s[l]=s[0];num=0;for(i=0;i<l;i++){num+=(s[i]-'0')*(s[i+1]-'0');}return num;}int main(){int k,l;while(scanf("%s",s)!=EOF){memset(v,0,sizeof(v));memset(a,0,sizeof(a));int kk=0;while(1){k=xunhuan(s);memset(s,'\0',sizeof(s));if(!v[k]){v[k]=1;a[k]=kk++;l=0;while(k){s[l++]=k%10+'0';k/=10;}reverse(s,s+l);}elsebreak;}printf("%d\n",kk-a[k]);}return 0;}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果平板卡机了怎么办 苹果7plus掉漆怎么办 皮的手机壳脏了怎么办 小米5x边边裂开怎么办 荣耀8的后盖摔了怎么办 hp打印机卡了纸怎么办 华为荣耀9进水了怎么办 小米5x屏幕脱胶怎么办 小米5x后盖松动怎么办 苹果手机没电了怎么办 荣耀9的后盖裂了怎么办 手机一直在开机画面怎么办华为 华为手机一直显示开机画面怎么办 华为p7手机开不了机怎么办 华为荣耀8弯了怎么办 手机壳掉漆了怎么办 华为5a手机音量小怎么办 华为5a手机声音小怎么办 苹果屏幕磨花了怎么办 白色磨砂手机壳脏了怎么办 胶皮手机壳变黄怎么办 手机壳边缘黑了怎么办 手机壳磨黑了怎么办 iphon8原装后壳碎裂怎么办 皮的手机壳发黄怎么办 荣耀手机一直在开机画面怎么办 玻璃手机壳碎了怎么办 华为6x信号不好怎么办 昂达平板v819i刷成砖了怎么办 华为5x忘记密码怎么办 荣耀8开不了机怎么办 华为5s死机了怎么办 华为重启后忘了解锁密码怎么办 华为mate.9上网速度慢怎么办 华为mate10上网速度慢怎么办 四核豌豆2变砖怎么办 苹果32g不够用怎么办 移动4g网络卡怎么办 移动4g网非常卡怎么办 移动4g卡网速慢怎么办 手机移动4g网卡怎么办