1017 -本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
超位数,要用字符串来做。
1029 有两个测试点通不过,待查
#include
#include
#include
#include
#include
#include
#include
1062. 最简分数(20)
坑1:不一定是真分数
坑2:一开始用的float N1/N2作为边界,两个点未通过,后来改成double,变成了一个点未通过
#include
int gcd(int a, int b)
{
for(int r; (r = a % b); a = b, b = r) ;
return b;
}
int main()
{
int N1, N2, M1, M2, K, L, count = 0;
scanf("%d/%d %d/%d %d", &N1, &M1, &N2, &M2, &K);
if(N1 * M2 > N2 * M1)
{
L = N1, N1 = N2, N2 = L;
L = M1, M1 = M2, M2 = L;
}
for(L = N1 * K / M1 + 1; N2 * K > M2 * L; L++) if(gcd(L, K) == 1)
printf("%s%d/%d", count++ ? " " : "", L, K);
return 0;
}
1071题目很简单,一个坑是输出有两个空格,题目给的格式是错的,得按照给的输出样例的格式来。
但是就是有两个测试点通不过。原因是要把game over放在最后。
#include
#include
#include
#include
#include
#include
#include
#include
advanced
1023. Have Fun with Numbers (20)
超过19位的就要用数组,然而有一个测试点通不过,没找到原因
#include
#include
#include
#include
#include
#include
#include
#include