-3
//task: to write a program which in the interval from n to m would find 
//odd numbers product and even numbers amount.

#include <iostream>

using namespace std;

int main()
{
int n, m; //numbers
int k; //loop's variable
int r; //product
int s=0; //sum
cout<<"Write two numbers - "<<endl;
cout<<"The first number: "<<endl;
cin>>n;
cout<<"The second number: "<<endl;
cin>>m;
if (n>m)
swap(n,m);
r=1;
for (k=n; k<=m; k+=1)
    {
        if (k%2==0) //even
        s+=k;

        else // odd
        r*=k;
    }

cout <<"s = "<<s<<endl;
cout<<"r = "<<r<<endl;

}


return 0;
}

このコードは機能するようになりました。

タスクは次のとおりです。n = 1、m = 10 とすると、偶数は 2、4、6、8、10 になり、その量は =30 になります。奇数は 1,3,5,7,9 となり、その積は = 945 になります。したがって、画面に金額 (30) と積 (945) が表示される必要があります。

4

2 に答える 2

0

int s; ===> int s=0;

if (n%k==0) ===> if (k%2==0)

コード:

#include <iostream>

using namespace std;

int main()
{
int n, m; //numbers
int k; //loop's variable
int r; //product
int s=0; //sum
cout<<"Write two numbers - "<<endl;
cout<<"The first number: "<<endl;
cin>>n;
cout<<"The second number: "<<endl;
cin>>m;
if (n>m)
swap(n,m);
r=1;


    for (k=n; k<=m; k+=1)
    {
        if (k%2==0) //even
           s+=k;
        else // odd
           r*=k;
    }

    cout <<"s"<<s<<endl;
    cout<<"r"<<r<<endl;
于 2013-11-01T21:17:37.730 に答える