AC需要注意:若收入两数ab,需要考虑a>b的情况。 就地交换两个数: void swap(int a,int b){ a = a+b; b = a-b; a = a-b; } i & 1 代表 i % 2 == 1 #include<stdio.h> #include <malloc.h> int main(){ int a,b; while(scanf("%d %d",&a,&b)!= EOF){ long result1 = 0; long result2 = 0; if(a>b){ a = a+b; b = a-b; a = a-b; } for(int i=a;i<=b;i++){ if(i & 1){ result1 += i*i*i; }else{ result2 += i*i; } } printf("%ld %ld\n",result1,result2); } }
HDU 2007平方和与立方和
最新推荐文章于 2021-11-06 00:56:24 发布