题目http://acm.hdu.edu.cn/showproblem.php?pid=2007
此题没有说明先输入的数字一定比后输入的数字小,所以如果不是按序的,那便要更序。
#include<stdio.h> int main() { int st,ed,sum1,sum2,i,t; while(scanf("%d%d",&st,&ed)!=EOF) { if(st>ed) {t=ed; ed=st; st=t;} sum1=0;sum2=0; if(st%2==0) { for(i=st;i<=ed;i=i+2) { t=i; t=t*t; sum1=sum1+t; } for(i=st+1;i<=ed;i=i+2) { t=i; t=t*t*t; sum2=sum2+t; } } else { for(i=st+1;i<=ed;i=i+2) { t=i; t=t*t; sum1=sum1+t; } for(i=st;i<=ed;i=i+2) { t=i; t=t*t*t; sum2=sum2+t; } } printf("%d %d\n",sum1,sum2); } return 0; }