杭电2007,结果是wrong answer,求帮忙找出错在哪里~~

#include<stdio.h>intmain(){intm,n,x=0,y=0;while(scanf("%d%d",&m,&n)!=EOF){if(m%2==0){... #include <stdio.h>
int main(){
int m,n,x=0,y=0;
while(scanf("%d%d",&m,&n)!=EOF){
if(m%2==0){
while(m<=n){
x=x+m*m;
if(m+1<=n)
y=y+(m+1)*(m+1)*(m+1);
m=m+2;}
}
if(m%2!=0){
while(m<=n){
y=y+m*m*m;
if(m+1<=n)
x=x+(m+1)*(m+1);
m=m+2;}
}
printf("%d %d\n",x,y);
x=0;
y=0;
}
return 0;
}
展开
 我来答
nanhay
2013-11-05 · TA获得超过1173个赞
知道小有建树答主
回答量:824
采纳率:0%
帮助的人:997万
展开全部
//******************************************************************************
// 杭电 2007 平方和与立方和 代码已AC
// LZ细节方面没考虑周全,就是M N的大小问题
// 另外 while (m<=n) 应该放置在外围,然后再判断奇偶,接着累加
//******************************************************************************
#include <stdio.h>
int main()
{
int m,n,x=0,y=0;
while (scanf("%d%d",&m,&n)!=EOF)
{
if(m>n) // 题目没限定m 与 n 的大小,需作判断调整
{
m=m+n;
n=m-n;
m=m-n;
}
while (m<=n)
{
if (m%2==0) // 偶数,输出 平方和
x=x+m*m;
if (m%2!=0) // 偶数,输出 立方和
y=y+m*m*m;
m++; //累加 m
}
printf("%d %d\n",x,y);
x=0;
y=0;
}
return 0;
}
//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式