设为首页 加入收藏

TOP

poj1047 Round and Round We Go
2015-07-20 17:19:55 来源: 作者: 【 】 浏览:2
Tags:poj1047 Round and

Round and Round We Go
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 12064 Accepted: 5630

Description

A cyclic number is an integer n digits in length which, when multiplied by any integer from 1 to n, yields a"cycle"of the digits of the original number. That is, if you consider the number after the last digit to "wrap around"back to the first digit, the sequence of digits in both numbers will be the same, though they may start at different positions.For example, the number 142857 is cyclic, as illustrated by the following table:
142857 *1 = 142857
142857 *2 = 285714
142857 *3 = 428571
142857 *4 = 571428
142857 *5 = 714285
142857 *6 = 857142

Input

Write a program which will determine whether or not numbers are cyclic. The input file is a list of integers from 2 to 60 digits in length. (Note that preceding zeros should not be removed, they are considered part of the number and count in determining n. Thus, "01"is a two-digit number, distinct from "1" which is a one-digit number.)

Output

For each input integer, write a line in the output indicating whether or not it is cyclic.

Sample Input

142857
142856
142858
01
0588235294117647

Sample Output

142857 is cyclic
142856 is not cyclic
142858 is not cyclic
01 is not cyclic
0588235294117647 is cyclic

题意:给出一个字符串,如果这个字符串分别用1,2,...,len去乘,最终得到的结果还是由这个字符串的字符组成的,那么它是cyclic;

解题思路:给出的数*(len+1)=9...9(len个),那么这个数是cyclic

参考代码:

#include 
  
   
#include 
   
     using namespace std; char s[100]; int a[100]; int main(){ while (cin>>s){ int len=strlen(s); memset(a,0,sizeof(a)); int k=0,left=0; for (int i=len-1;i>=0;i--){ int ans=(s[i]-'0')*(len+1)+left; a[k++]=ans%10; left=ans/10; } while (left!=0){ a[k++]=left%10; left/=10; } int flag=0; for (int i=0;i
    
     


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1072 Nightmare 下一篇hdu1011 树形dp背包

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·我的Linux内核学习笔 (2025-12-26 22:21:10)
·如何评价腾讯开源的 (2025-12-26 22:21:07)
·为什么TCP网络编程中 (2025-12-26 22:21:04)
·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)