K次方根
难度:白银 时间限制:1秒 占用内存:64 M
输入正整数N和K。找出整数M,使得M的K次方根的整数部分是N。输出这样的M有多少个。比如N=3,K=2,则9,10,11,12,13,14,15的平方根都是3。不考虑不合理的输入等特殊情况。
格式
输入格式:输入整型,空格分隔
输出格式:输出整型
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int N,K;
cin>>N>>K;
int sum,sum1,count;
sum = pow(N,K);
sum1 = pow(N+1,K);
count = sum1-sum;
cout<<count;
return 0;
}
分数运算
难度:白银 时间限制:1秒 占用内存:64 M
输入两个分数,对他们进行加减乘除运算,输出结果。不考虑分母为0等特殊情况。
格式
输入格式:输入整型,如样例所示。
输出格式:输出计算结果实型,如样例所示。
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
scanf("%d/%d %d/%d",&a,&b,&c,&d);
float sum,de,ch,chu;
sum=a/(b*1.0)+c/(d*1.0);
de=a/(b*1.0)-c/(d*1.0);
ch=a/(b*1.0)*c/(d*1.0);
chu=a/(b*1.0)/(c/(d*1.0));
cout<<a<<"/"<<b<<" + "<<c<<"/"<<d<<"=";printf("%.6lf\n",sum);
cout<<a<<"/"<<b<<" - "<<c<<"/"<<d<<"=";printf("%.6lf\n",de);
cout<<a<<"/"<<b<<" * "<<c<<"/"<<d<<"=";printf("%.6lf\n",ch);
cout<<a<<"/"<<b<<" / "<<c<<"/"<<d<<"=";printf("%.6lf\n",chu);
return 0;
}
非常大的N
难度:白银 L时间限制:1秒 占用内存:64 M编写程序求11/2-21/2+31/2-41/2+51/2.....+N1/2。
格式
输入格式:输入为正整数
输出格式:输出为浮点型(保留六位小数)。
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int a;
cin>>a;
double sum;
while(true){
for(int i = 1;i<=a;i++){
if(i%2 == 0){
sum = sum -pow(i,1/2.0);
}else if(i%2 !=0){
sum =sum +pow(i,1/2.0);
}
}break;
}
printf("%.6lf",sum);
return 0;
}