问题标题: 酷町堂:http://judge2.codingtang.com/problem/2697/

0
0

0
已采纳
王欣怡
王欣怡
新手光能
新手光能

这个要用到分离数字的技巧。

我是用数组做的。

大体是这样:

 int n,n1,a[110],i=1,c=0,s=0,s1=1;//定义n,下面赋值为n的数,a数组,分离时用的下标,统计长度,和,积;(和要赋值为0,积必须赋值为1)
    cin>>n;//输入
    n1=n;//代替n(下面会用到的)
    while(n!=0)//进行分离
    {
        a[i]=n%10;//分离
        n/=10;//变成下一位
        c++;//统计长度
        i++;//下标增值
    }
    if(n1%2==0)//判断是否为偶数
    {
        for(int j=1;j<=c;j++)
            s+=a[j];//求和
        cout<<"H="<<s;//输出
    }
    else//是否为奇数
    {
        for(int j=1;j<=c;j++)
            s1*=a[j];//求积
        cout<<"J="<<s1;//输出
    }

这是主程序

 

求采纳

0
我要回答