uva 550——Multiplying by Rotation
来源:互联网 发布:网络管理和网络道德 编辑:程序博客网 时间:2024/04/25 15:38
题意:在一个进制内 比如十进制下179487 * 4 = 717948和9进制下17 * 4 = 71 给定三个数,一个是进制,一个数是该组数的最后一个数字,另外一个则是该组数中的一个因数,问该组数中另一个因数是多少位数。
思路:由最后一位数和因数可以求出来前一位数的数字,然后依次类推,一直到第一位数等于最后一位数,实际上就是一个不断模拟的过程。
code:
思路:由最后一位数和因数可以求出来前一位数的数字,然后依次类推,一直到第一位数等于最后一位数,实际上就是一个不断模拟的过程。
code:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int cal(int ba,int la,int dv)
{
int cnt=0,t;
t=la*dv;
while (t!=la) //不断算前前一位,直到其等于给定的最后一位
{
int qi=t/ba;
t%=ba;
cnt++;
t=dv*t+qi;
}
return cnt+1;
}
int main()
{
int ba,la,dv;
while (~scanf("%d%d%d",&ba,&la,&dv))
printf("%d\n",cal(ba,la,dv));
}
0 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
- 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
- TypeScript
- uva 756—— Biorhythms
- 前端开发工程师培训
- uva 701——The Archeologists\' Dilemma
- Spark修炼之道(高级篇)——Spark源码阅读:第五节 Stage提交
- uva 550——Multiplying by Rotation
- uva 138——Street Numbers
- uva 10539——Almost Prime Numbers
- uva 11105——Semi-prime H-numbers
- 第九周 项目3-2 两稀疏矩阵相加
- uva 294 ——Divisors
- uva 10140——Prime Distance
- 【转】博弈知识汇总
- 搞ACM的你伤不起(转)