博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1047 Round and Round We Go
阅读量:2441 次
发布时间:2019-05-10

本文共 1729 字,大约阅读时间需要 5 分钟。

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

142857142856142858010588235294117647

Sample Output

142857 is cyclic142856 is not cyclic142858 is not cyclic01 is not cyclic0588235294117647 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

转载地址:http://tfbqb.baihongyu.com/

你可能感兴趣的文章
实验-闪回数据库
查看>>
实验-闪回表
查看>>
oracle审计
查看>>
日期格式的转换
查看>>
JavaScript:charCodeAt()和codePointAt()的区别
查看>>
JavaScript:Array数组
查看>>
JavaScript:toString()和toLocaleString()的区别
查看>>
jquery 中remove()与detach()的区别
查看>>
Markdown入门1-概述、定义、优点、缺点、应用场景、在线编辑器
查看>>
Markdown入门2-标题、引用、列表、代码、分隔线
查看>>
本站地图--程序员
查看>>
Markdown技巧
查看>>
Markdown入门3-链接、强调、代码、图片
查看>>
Markdown入门6-序列图
查看>>
SQLite的性能优化
查看>>
SQLite的并发处理
查看>>
cocos2d-x on wp8架构简介
查看>>
cocos2d-x中对象的位置,旋转,缩放
查看>>
cocos2d-x 的动画
查看>>
Camera相关技术
查看>>