码迷,mamicode.com
首页 > 其他好文 > 详细

HOJ 1014 Niven Numbers

时间:2018-10-06 22:09:43      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:else   i++   puts   get   while   read   int   str   cpp   

一道暴力题

提醒一下数据范围是1000000;

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN=1000000;
inline int read(){
	int x=0,f=1,ch=getchar();
	while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
	while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();}
	return x*f;
}
char s[MAXN];
int main(){
	int base=read();
	while(base){
		scanf("%s",s);
		int len=strlen(s);
		int sum=0;
		for(int i=0;i<len;i++) sum+=s[i]-‘0‘;
		int ans=0;
		for(int i=0;i<len;i++) ans=(ans*base+s[i]-‘0‘)%sum;
		if(ans) puts("no");
		else puts("yes");
		base=read();
	}
	return 0;
}

  

HOJ 1014 Niven Numbers

标签:else   i++   puts   get   while   read   int   str   cpp   

原文地址:https://www.cnblogs.com/gcyyzf/p/9748661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!