我是靠谱客的博主 威武睫毛膏,这篇文章主要介绍UVA 10494 - If We Were a Child Again,现在分享给大家,希望可以做个参考。

题目大意:大数取整和大数取余

解题思路:最高位开始取整,作为数组的元素,再进行取余,取余结果乘十加位数,进行下一次的取整,取余。取余最后结果就是余数,数组从非0开始输出就是取整的结果。要注意的地方就是,取余的变量中间可能会超过int范围。用longlong.

ac代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream> #include <cstring> using namespace std; int main() { char a[3000], c; int n, b[3000]; long long sum[3000], len, ans; while (scanf("%s %c %d", a, &c, &n)!=EOF){ ans = 0; len = strlen(a); for (int i=0; i<len; i++){ b[i] = a[i] - '0'; ans = ans * 10 + b[i]; sum[i] = ans / n; ans = ans % n; } if (c == '%') cout << ans; else { if (len == 1) cout << sum[0]; else{ for (int i=0; i<len; i++) if (sum[i] != 0) for (; i<len; i++) cout << sum[i]; } } cout << endl; }  return 0;  } 

最后

以上就是威武睫毛膏最近收集整理的关于UVA 10494 - If We Were a Child Again的全部内容,更多相关UVA内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部