UVa 550 - Multiplying by Rotation
2014-04-24 17:52
363 查看
我觉得ACM可以改名为这个名字:
ACM - ICPC & EC (English Contest)
神马阅读理解完形填空, 比起ACM的题目来简直弱爆了.
其实说到最后还是我的英语不好
这题看了几遍, 完全不知道是什么意思.
题意是给一个最初的数字, 和一个要乘的数字n, 求用这个数字变成题目那样的数字的最小位数.
方法我也是参考了别人的, 从最后一位开始推... 不过我还是没有完全理解, 想了一节英语课想找出第二种方法可是失败了...
所以我就不误人子弟啦(ˉ▽ ̄~)
详情见代码
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
//freopen("input.txt", "r", stdin);
int base, last, n, initial; //last是每位的数, initial是最初的数.
int go, num, cnt; //go是进位的数, num是总的大小
while (~scanf("%d%d%d", &base, &last, &n))
{
cnt = 1;
go = 0;
initial = last;
while (true)
{
num = last * n + go;
go = num / base;
last = num % base;
if (num == initial && go == 0)
{
printf("%d\n", cnt);
break;
}
cnt++;
}
}
return 0;
}
ACM - ICPC & EC (English Contest)
神马阅读理解完形填空, 比起ACM的题目来简直弱爆了.
其实说到最后还是我的英语不好
这题看了几遍, 完全不知道是什么意思.
题意是给一个最初的数字, 和一个要乘的数字n, 求用这个数字变成题目那样的数字的最小位数.
方法我也是参考了别人的, 从最后一位开始推... 不过我还是没有完全理解, 想了一节英语课想找出第二种方法可是失败了...
所以我就不误人子弟啦(ˉ▽ ̄~)
详情见代码
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
//freopen("input.txt", "r", stdin);
int base, last, n, initial; //last是每位的数, initial是最初的数.
int go, num, cnt; //go是进位的数, num是总的大小
while (~scanf("%d%d%d", &base, &last, &n))
{
cnt = 1;
go = 0;
initial = last;
while (true)
{
num = last * n + go;
go = num / base;
last = num % base;
if (num == initial && go == 0)
{
printf("%d\n", cnt);
break;
}
cnt++;
}
}
return 0;
}
相关文章推荐
- uva 550——Multiplying by Rotation
- uva 550 - Multiplying by Rotation
- UVA 550 Multiplying by Rotation (简单递推)
- Uva 550 Multiplying by Rotation(模拟乘法)
- UVa 550 Multiplying by Rotation
- Uva 550 - Multiplying by Rotation
- UVa 550 Multiplying by Rotation
- UVA - 550 Multiplying by Rotation
- UVA550 Multiplying by Rotation
- UVA 550 (暑假-数论 -B - Multiplying by Rotation)
- uva 550 Multiplying by Rotation
- UVA-550 Multiplying by Rotation
- UVa 550 - Multiplying by Rotation
- UVA 550 - Multiplying by Rotation
- UVa 550 Multiplying by Rotation (模拟乘法)
- UVA - 550 Multiplying by Rotation
- UVa 550 Multiplying by Rotation
- uva 550 Multiplying by Rotation(模拟)
- Uva 550 - Multiplying by Rotation
- UVa 550 - Multiplying by Rotation