2007 平方和与立方和
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x,y;
int s1=0;
int s2=0;
while(cin >> x >> y)
{
if(x>y) swap(x,y);
for(int i=x;i<=y;i++)
{
if(i%2==0)
s1 += pow(i,2);
else
s2 += pow(i,3);
}
cout << s1 << " " << s2 << endl;
s1 = s2 = 0;
}
return 0;
}
注意判断x,y的大小关系;注意s1,s2定义时要=0.
2008 数值统计
#include <iostream>
using namespace std;
int main()
{
int a,b,c,n;
double m;//注意类型
while(cin >> n)
{
if(n==0) break;
a = b = c = 0;//注意位置
while(n--)
{
cin >> m;
if(m<0) a++;
else if(m==0) b++;
else c++;
}
cout << a << " " << b << " " << c << endl;
}
return 0;
}
2009 求数列的和
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int n,m;
double sum;
while(cin >> n >> m)
{
sum = 0;
double a=n;
for(int i=0;i<m;i++)
{
sum += a;
a = sqrt(a);
}
cout << fixed << setprecision(2) << sum << endl;
}
return 0;
}
注意:整数n开平方根后就有可能成为double类型,所以要额外定义一个double类型的a进行下面的开平方根运算;此外,要注意到m=0的情况。