HDU 2007 平方和与立方和

#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外面定义了,才会导致输出的数越来越大

posted @ 2013-07-26 15:18  hpu张亚飞  阅读(166)  评论(0)    收藏  举报