<p><span style="color: rgb(102, 102, 102); font-family: 'Microsoft YaHei'; font-size: 14px; line-height: 24px;">输入一个数n,如为偶数则求表达式2+4+6+。。。+n的和。如为奇数,则求表达式1+3+5+。。。n的和。</span></p><p><span style="color: rgb(102, 102, 102); font-family: 'Microsoft YaHei'; font-size: 14px; line-height: 24px;">以下是程序:</span></p>
#include <iostream>
using namespace std;
void fun1(int x, int q);
void fun2(int y, int w);
int main()
{
int n;
cin >> n;
if(n%2==0)
{
int a = 0;
fun1(a, n);
}
else
{
int b = 1;
fun2(b, n);
}
return 0;
}
void fun1(int x, int q)
{
cout << "是偶数" << endl;
int b1=0;
do
{
x+=2;
b1+=x;
cout << x << "+" ;
}while(b1<q);
cout << "=" << q << endl;
}
void fun2(int y, int w)
{
cout << "是奇数" << endl;
int a1, a2=0;
a1 = y-1;
do
{
a1+=2;
a2+=a1;
cout << a1 << "+" ;
}while(a2<w);
cout << "=" << w << endl;
}
输入一个数n,如为偶数则求表达式2+4+6+。。。+n的和。如为奇数,则求表达式1+3+5+。。。n的和。
以下是程序: