其他分享
首页 > 其他分享> > XJOI 7623 maoge数

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