XJOI 7623 maoge数
作者:互联网
学军那么难,就看丹顶鹤。大家好,我是你们的小贺同学。来,看题。
题目描述
maoge定义一个数x是maoge数的条件,当且仅当x的各数位之和等于 x / 2向下取整,现在maoge想让你求 n 的约数中有多少个maoge数
输入格式
输入一个数 n
输出格式
输出一个数表示 n 的约数中 maoge 数的个数
样例输入
34
样例输出
1
数据范围
n <= 100000
看完题目,我发现这道题可以用函数,其实注意:这里的int
AC代码来了:
#include<bits/stdc++.h>
using namespace std;
int maoge(int x)//这里的函数类型是可以换成void的
{
int n,y,cnt=0,sum=0;
for(int i=1;i<=x;i++)
{
sum=0;
n=i;
y=floor(n/2);
while(n!=0)
{
sum=sum+n%10;
n/=10;
}
if(x%i==0) if(sum==y) cnt++;
}
return cnt;//上面换成void的话这里要变成cout<<cnt;
}
int main()
{
int a;
cin>>a;
cout<<maoge(a);//上面换成void的话这里要变成maoge(a);就可以了
return 0;
}
void版
伙计们再见!!!
标签:约数,7623,int,void,样例,maoge,XJOI,输入 来源: https://blog.csdn.net/bthn_hzc/article/details/120797354