问题标题: 酷町堂:2697 拆分整数

0
0
已解决
潘晨皓
潘晨皓
高级天翼
高级天翼
#include<iostream>
#include<cstdio>
#include<cmath>
#include<iomanip>
using namespace std;

int main(){
    int a,s=0,t=1,H,J;
    if(a%2==0){
        for(int i=){

        }
    }
    return 0;
}

写到一半不会写了……

求大佬解答!!!


0
已采纳
曹砚青
曹砚青
中级光能
中级光能

可解决:

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

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

3.l--

 

不可解决:

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

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;//输出

}

这是主程序

 

求采纳

曹砚青在2020-07-11 11:33:07追加了内容

我好像发出了什么不好东西..........5d519a4c-64fa-4847-8f0f-599db251b84a.png (120×120)

0
0
0
我要回答