//2007
//给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
//注意输入两个数的大小
#include<stdio.h>
#include<math.h>
int main()
{
long x,y,i,m,n,t;
while( (scanf("%d%d",&x,&y)) !=EOF)
{
if(x>y)
{
t=x;
x=y;
y=t;
}
m=0;
n=0;
for(i=x; i<=y; i++)
{
if(i%2==0) //奇数
{
m+=pow(i,2);
}
else
{
n+=pow(i,3);
}
}
printf("%d %d\n",m,n);
}
return 0;
}
1 3
4 28
2 5
20 152
//2008
//统计给定的n个数中,负数、零和正数的个数。
#include<stdio.h>
int main()
{
int n,i,m1,m2,m3;
double num;
while(scanf("%d",&n))
{
if(n==0)
break;
m1=0;
m2=0;
m3=0;
for(i=0; i<n; i++)
{
scanf("%lf",&num);
if(num<0)
m1++;
else if(num==0)
m2++;
else if(num>0)
m3++;
}
printf("%d %d %d\n",m1,m2,m3);
}
return 0;
}
6 0 1 2 3 -1 0
5 1 2 3 4 0.5
0
//2009
//数列的定义如下:
//数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
include<stdio.h>
#include<math.h>
int main()
{
int m,i;
int a[100];
double sum,n;
while( (scanf("%lf %d",&n,&m)) !=EOF )
{
sum=n;
for(i=1; i<m; i++)
{
n=sqrt(n);
sum+=n;
}
printf("%.2lf\n",sum);
}
return 0;
}
81 4
94.73
2 2
3.41