1005 整数幂
题目描述
#include<iostream>
using namespace std;
int num(int n){
int count = 0;
while(n>0){
n = n/10;
count++;
}
return count;
}
void print(int x,int n){
cout<<x;
while(n<9){
cout<<" ";
n++;
}
}
void first(int x){
int n1 = num(x);
int n2 = num(x*x);
int n3 = num(x*x*x);
print(x,n1);
print(x*x,n2);
print(x*x*x,n3);
}
void second(int y){
int n1 = num(y);
int n2 = num(y*y);
int n3 = num(y*y*y);
print(y,n1);
print(y*y,n2);
print(y*y*y,n3);
}
void third(int z){
int n1 = num(z);
int n2 = num(z*z);
int n3 = num(z*z*z);
print(z,n1);
print(z*z,n2);
print(z*z*z,n3);
}
int main(){
int a,b,c;
cin>>a>>b>>c;
first(a);
cout<<endl;
second(b);
cout<<endl;
third(c);
cout<<endl;
}
1006求等差数列的和
using namespace std;
int main(){
int a1;
int an;
int d;
cin>>a1>>an>>d;
int n=0;
n = (an-a1)/d +1;
cout<<n*(a1+an)/2;
}
1007: 鸡兔同笼
✨(哈哈)(这个方法还是看王牌对王牌的时候学来的)
先让兔子收起两条腿,现在所有的鸡和兔子都只有两条腿,所以算出剩下的腿就可以得到兔子的数量了,因此就得到了鸡得数量
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int rabbit = (b-2*a)/2;//假设都只有两只腿,那么剩下的腿都是兔子得两条腿
int ken = a-rabbit;
cout<<ken<<" "<<rabbit;
}
1008: 美元和人民币
#include <iomanip>
using namespace std;
int main(){
int n;
double rmb;
cin>>n;
rmb = n*6.5573;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<rmb;
}
1009: 求平均分
✨要想 “/”不是整除,就要使 被除数是double类型就可以得到有小数得商了
#include <iomanip>
using namespace std;
int main(){
double a,b,c;
cin>>a>>b>>c;
double aver = (a+b+c)/3;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<aver;
}
1010: 求圆的周长和面积
#include <iomanip>
using namespace std;
#define PI 3.14159
int main(){
int r;
cin>>r;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<2*PI*r<<" ";
cout<<setiosflags(ios::fixed)<<setprecision(2)<<r*PI*r;
}