#179-【某些技巧】7人分球

Description

      7个人分球,共有n 个球,所有人得到的球必须相等。请输出最少剩下的球数。
 

Input

     输入一行一个正整数 n(可能存在前导零)。

 

Output

     输出一行一个整数,如题所述答案。

 

50
  • Sample Input

1
  • Sample Output

HINT

     对于 40% 的数据:n ≤ 10^10;

 

     对于 100% 的数据:n ≤ 10^1000000。

一眼看去,要用高精度?这就要MLE了.

事实上,边输入边取模就行.

#include <iostream>
#include <cstdio>

using namespace std;

int main(void)
{
	int tot = 0;
	char c;
	
	while (cin >> c) // 输入直到EOF.
	{
		tot *= 10; // 把原来的上一位作为十位
		tot += c - '0'; // 加上现在的个位
		if (tot > 6) // 可以取模
		{
			tot %= 7; // 那么就爽快地取模
		}
	}
	
	printf("%d", tot);
	
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值