Find The Multiple
Time Limit: 1000MS | | Memory Limit: 10000K | ||
Total Submissions: 32518 | | Accepted: 13601 | | Special Judge |
Description
Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there is a corresponding m containing no more than 100 decimal digits.
Input
The input file may contain multiple test cases. Each line contains a value of n (1 <= n <= 200). A line containing a zero terminates the input.
Output
For each value of n in the input print a line containing the corresponding value of m. The decimal representation of m must not contain more than 100 digits. If there are multiple solutions for a given value of n, any one of them is acceptable.
Sample Input
Sample Output
大意:给出一个整数不超过200,求它任意一个只由1或0组成的数字(能整除给出的整数)
- 有符号型64位整数,值域为:-9223372036854775808 .. 9223372036854775807。
语言 | GNU C/C++ | Pascal | Visual C/C++ |
类型名称 | __int64 or long long | int64 | __int64 |
输入方法 | scanf("%I64d", &x); or cin >> x; | read(x); | scanf("%I64d", &x); |
输出方法 | printf("%I64d", x); cout << x; | write(x); | printf("%I64d", x); |
- 无符号型64位整数,值域为:0 .. 18446744073709551615。
语言 | GNU C/C++ | Pascal | Visual C/C++ |
类型名称 | unsigned __int64 or unsigned long long | qword | unsigned __int64 |
输入方法 | scanf("%I64u", &x); or cin >> x; | read(x); | scanf("%I64u", &x); |
输出方法 | printf("%I64u", x); or cout << x; | write(x); | printf("%I64u", x); |