zoukankan      html  css  js  c++  java
  • 【ACM】hdu_2007_平方和与立方和_201307261533

    平方和与立方和
    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 69792    Accepted Submission(s): 21706


    Problem Description
    给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

    Input
    输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
     

    Output
    对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
    你可以认为32位整数足以保存结果。
     

    Sample Input
    1 3
    2 5
     

    Sample Output
    4 28
    20 152

    #include <stdio.h>
    int main()
    {int m,n;
     while(scanf("%d %d",&m,&n)!=EOF)
     {
      int i,a,b,t;
      a=b=0;
      if(m>n)
      {t=m;m=n;n=t;}
      if(m%2==0)
      {for(i=m;i<=n;i+=2)
       a+=i*i;
       for(i=m+1;i<=n;i+=2)
       b+=i*i*i;
      }
      else
      {for(i=m;i<=n;i+=2)
       b+=i*i*i;
       for(i=m+1;i<=n;i+=2)
       a+=i*i;
      }
      printf("%d %d ",a,b);
     }
     return 0;
    }
    /*错误原因:没有考虑从大到小,只考虑的从小到大*/


    #include <stdio.h>
    int main()
    {int m,n;
     while(scanf("%d %d",&m,&n)!=EOF)
     {
      int i,a,b,t;
      a=b=0;
      if(m>n)
      {t=m;m=n;n=t;}
      if(m%2==0)
      {for(i=m;i<=n;i+=2)
       a+=i*i;
       for(i=m+1;i<=n;i+=2)
       b+=i*i*i;
      }
      else
      {for(i=m;i<=n;i+=2)
       b+=i*i*i;
       for(i=m+1;i<=n;i+=2)
       a+=i*i;
      }
      printf("%d %d ",a,b);
     }
     return 0;
    }

  • 相关阅读:
    C# 常用函数和方法集
    CSS选择器、优先级和匹配原理
    都是王安石惹的祸?
    世界上的一类
    历史之不可理喻片段
    历史惊人的相似
    20世纪鲜为人知的军事巨灾
    unity制作简单血条
    Unity中Instantiate物体失效问题
    Unity3D实现DoubleClick的一种方法
  • 原文地址:https://www.cnblogs.com/xl1027515989/p/3217275.html
Copyright © 2011-2022 走看看