#include <stdio.h> #include <string.h> #include <stdlib.h> int a[110]; int b[110]; int main() { int n; while(~scanf("%d", &n)){ int i, j, temp, k; for(i = 0;i < n;i++){ scanf("%d", &a[i]); } for(i = 0;i < n;i++){ scanf("%d", &b[i]); } int r = 0; int l = 0; int digit = 0; for(i = 0;i < n-1;i++){ digit = 0; for(j = 0;j < n-1-i;j++){ if(a[j] > a[j+1]){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } for(k = 0;k < n;k++){ if(a[k]!=b[k]){ digit = 1; break; } } if(digit == 0){ r = 1; break; } } for(i = 0;i < n-1;i++){ digit = 0; for(j = n-1;j > i; j--){ if(a[j] < a[j-1]){ temp = a[j]; a[j] = a[j-1]; a[j-1] = temp; } } for(k = 0;k < n;k++){ if(a[k] != b[k]){ digit =1 ; break; } } if(digit == 0){ l = 1; break; } } if(l==1&&r==1){ printf("Dou Ke Yi\n"); }else if(l == 1&&r == 0){ printf("Left To Right\n"); }else if(l == 0&&r == 1){ printf("Right To Left\n"); }else { printf("No Way\n"); } } return 0; }
题意:给你一个数字10000001(在两个1之间有n个0)(0 = < n < = 10000000),判断这个数能不能被1001整除。
如果能整除1001,输出”Yes.”,否则输出”No.”。
2
Yes.
本题是一道数学题,现在假设有一个等比数列首项为1,公比为(-10^3),所以前n项和为
因为题意的两个数可化简为10^(m+1)+1和10^3+1,将公式移项得
所以当n=m/3并且n是奇数时,可以被1001整除。
参考代码:http://paste.ubuntu.com/14046603/
(转载学哥的,这是源代码)
#include <stdio.h>
int main()}