问题标题: 酷町堂:2697

0
0
已解决
周建勋
周建勋
中级光能
中级光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[1000];
    int s,t=0,l=strlen(a); 
    cin>>a;
    if(int(a[l]-48)%2==0)
    {
        for(int i=0;i<=l;i++)
        {
            s=s+int(a[i]-48);
        }
        cout<<"H="<<s;
    }
    else
    {
        for(int i=0;i<=l;i++)
        {
            if(a[i]==0)
            continue;
            else
            t=t*int(a[i]-48);
        }
        cout<<"J="<<t;
    }
    return 0;
}   
哪错了???

 


0
已采纳
徐铭凯
徐铭凯
资深守护
资深守护

可解决:

1.s初始化0 t初始化1

2.定义放在输入字符串后

3.l--

 

不可解决:

若s、t定义成int错6点,long long错3点。

0
我要回答