HDU 2007 平方和与立方和
2013-07-26 15:18
197 查看
#include<stdio.h>
int main()
{
int a,b,e,i,t;
while(scanf("%d %d",&a,&b)!=EOF)
{
int c=0,d=0;
if(a>b)
{t=b;b=a;a=t;}
e=a%2;
if (e==0)
{ for(i=a;i<b+1;i+=2)
{ c=c+i*i;}
for(i=a+1;i<b+1;i+=2)
{d=d+i*i*i;}
}
else
{ for(i=a+1;i<b+1;i+=2)
{ c=c+i*i;}
for(i=a;i<b+1;i+=2)
{d=d+i*i*i;}
}
printf("%d %d\n",c,d);
}
return 0;
}
运行错误两次 第一次没有考虑5 1这样类似的情况;第二次发现输入1 3,第一次结果正确继续输结构就错了,原因当时把c=0,d=0再while外面定义了,才会导致输出的数越来越大
int main()
{
int a,b,e,i,t;
while(scanf("%d %d",&a,&b)!=EOF)
{
int c=0,d=0;
if(a>b)
{t=b;b=a;a=t;}
e=a%2;
if (e==0)
{ for(i=a;i<b+1;i+=2)
{ c=c+i*i;}
for(i=a+1;i<b+1;i+=2)
{d=d+i*i*i;}
}
else
{ for(i=a+1;i<b+1;i+=2)
{ c=c+i*i;}
for(i=a;i<b+1;i+=2)
{d=d+i*i*i;}
}
printf("%d %d\n",c,d);
}
return 0;
}
运行错误两次 第一次没有考虑5 1这样类似的情况;第二次发现输入1 3,第一次结果正确继续输结构就错了,原因当时把c=0,d=0再while外面定义了,才会导致输出的数越来越大
相关文章推荐
- hdu_2007 平方和与立方和
- hdu 2007 平方和与立方和
- HDU 2007 平方和与立方和
- HDU 2007 平方和与立方和
- HDU 2007 平方和与立方和
- hdu2007——平方和与立方和
- HDU2007 平方和与立方和
- HDU 2007 平方和与立方和 解题报告
- hdu 2007 平方和与立方和
- hdu 2007 - 平方和与立方和
- HDU2007 平方和与立方和
- HDU 2007 平方和与立方和
- HDU 2007 平方和与立方和
- HDU 2007 平方和与立方和 (新的交换)
- 【HDU 2007】平方和与立方和 水
- HDU 2007 平方和与立方和 (新的交换)
- hdu 2007 平方和与立方和
- hdu 2007 平方和与立方和
- hdu_2007_平方和与立方和
- hdu 2007 平方和与立方和