编程:键盘输入正整数m和n(m<n),计算m~n之间所有奇数之和x与偶数之和y。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程:键盘输入正整数m和n(m<n),计算m~n之间所有奇数之和x与偶数之和y。相关的知识,希望对你有一定的参考价值。

简单些好哦!

参考技术A #include<stdio.h>
int main()

int m,n;
int sum1=0,sum2=0;
scanf("%d%d",&m,&n);
for(int i=m;i<=n;i++)

if(i%2==0)
sum2=sum2+i; //偶数和
else
sum1=sum1+i; //奇数和

cout<<sum1<<endl;
cout<<sum2<<endl;
while(1);
return 0;
本回答被提问者采纳

递推与递归极值问题

【递推与递归】极值问题

题目描述

已知m、n为整数,且满足下列两个条件:

(1)m、n∈1,2,3,……,k,即1≤m,n≤k

(2)(n2-mn-m2)2=1
你的任务是:编程由键盘输入正整数k(1≤k≤109),求一组满足上述两个条件的m、n,并且使m2+n2的值最大。

输入

一个正整数k

输出

按照格式输出对应的m和n的值

样例输入

1995

样例输出

m=987 n=1597

分析:斐波那契数(可归纳证明)
代码:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <climits>
#include <cstring>
#include <string>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <vector>
#include <list>
#include <ext/rope>
#define rep(i,m,n) for(i=m;i<=n;i++)
#define rsp(it,s) for(set<int>::iterator it=s.begin();it!=s.end();it++)
#define vi vector<int>
#define pii pair<int,int>
#define mod 1000000007
#define inf 0x3f3f3f3f
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define ll long long
#define pi acos(-1.0)
const int maxn=1e6+10;
const int dis[4][2]={{0,1},{-1,0},{0,-1},{1,0}};
using namespace std;
using namespace __gnu_cxx;
ll gcd(ll p,ll q){return q==0?p:gcd(q,p%q);}
ll qpow(ll p,ll q){ll f=1;while(q){if(q&1)f=f*p;p=p*p;q>>=1;}return f;}
int n,m,f[40]={1,1};
int main()
{
    int i,j,k,t;
    rep(i,2,39)f[i]=f[i-1]+f[i-2];
    scanf("%d",&k);
    j=lower_bound(f,f+40,k)-f;
    if(j==0)printf("m=%d n=%d\n",f[j],f[j+1]);
    else if(f[j]>k)printf("m=%d n=%d\n",f[j-2],f[j-1]);
    else printf("m=%d n=%d\n",f[j-1],f[j]);
    //system ("pause");
    return 0;
}

 

 

以上是关于编程:键盘输入正整数m和n(m<n),计算m~n之间所有奇数之和x与偶数之和y。的主要内容,如果未能解决你的问题,请参考以下文章

输入2 个正整数m 和n(m≥1,n≤1 000),输出m ~n 之间的所有完数,完数就是因子和与它本身相等的数

C语言编程:输入两个正整数m和n,求它们的最大公约数。

C语言编程:输入两个正整数m和n,求它们的最大公约数。

c++编程)键盘输入一个高精度的正整数M,去掉其中任意S个数字后使剩下的数最小

C语言求助,《求m和n之间的所有素数》

整数划分