杭电oj100题
2006求奇数的乘积
在这里插入代码片#include <iostream>
//#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main()
{
int n;
int a[100],sum;
while(scanf("%d",&n)!=EOF)
{
sum=1;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
if((a[i]%2)!=0)
sum=sum*a[i];
}
cout<<sum<<endl;
}
return 0;
}
2007平方和立方和
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
long int sum1=0,sum2=0;
if(a>b)
{
int t = b;
b = a;
a = t;
}
for(int i=a;i<=b;i++)
{
if(i%2==0)
sum1=sum1+i*i;
else
sum2=sum2+i*i*i;
}
cout<<sum1<<" "<<sum2<<endl;
}
return 0;
}
2009
求数列的和
#include <iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
double m,n;
while(cin>>m>>n){
double sum=m;
for(int i=0;i<n-1;i++)
{
m = sqrt(m);
sum+=m;
}
printf("%.2f\n",sum);
}
return 0;
}
2008
数值统计
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n;
double a[100];
while(cin>>n){
if(n==0)
break;
int z=0,f=0,o=0;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]>0)
z++;
else if(a[i]<0)
f++;
else if(a[i]==0)
o++;
}
cout<<f<<" "<<o<<" "<<z<<endl;
}
return 0;
}