挑战C++
Posted Ho哥在世界充满爱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了挑战C++相关的知识,希望对你有一定的参考价值。
最简单的编写程序(1)
输入任意一个大于0的数据x,求x的算术平方根。
using namespace std;
int main (){
int x;
cout<<"请输入一个大于0的数:";
cin>>x;
cout<<x<<"的算术平方根="<<sqrt(x)<<endl;
}
假定一所大学2019年招生人数为3000人,2020年比上一年计划扩招10%,则2020年计划招生多少人?
using namespace std;
int main(){
int x,p;
cout<<"2019年计划招生人数是:";
cin>>x;
cout<<"2020年比上一年计划扩招百分之";
cin>>p;
cout<<"2020年计划招生人数是:"<<x*(1+0.01*p)<<endl;
return 0;
}
任意输入一个两位整数x(10≤x≤99),将其分解出十位、个位数码,并求出各位数字之和。
using namespace std;
int main(){
int x,y,z,s;
cout<<"请输入一个两位整数x(10≤x≤99)";
cin>>x;
y=x/10;
cout<<x<<"十位上的数字是:"<<y<<endl;
z=x%10;
cout<<x<<"个位上的数字是:"<<z<<endl;
s=y+z;
cout<<x<<"中各位数字之和:"<<s<<endl;
return 0;
}
从键盘上输入两个数,由用户给出两个数的和、差、乘和取余运算的结果,并统计出正确答案的个数。
using namespace std;
int sum(int a,int b){
int c;
cout<<a<<"+"<<b<<"=";
cin>>c;
if(a+b==c)
return 1;
else
return 0;
}
int min(int a,int b){
int c;
cout<<a<<"-"<<b<<"=";
cin>>c;
if(a-b==c)
return 1;
else
return 0;
}
int mul(int a,int b){
int c;
cout<<a<<"*"<<b<<"=";
cin>>c;
if(a*b==c)
return 1;
else
return 0;
}
int mod(int a,int b){
int c;
cout<<a<<"%"<<b<<"=";
cin>>c;
if(a%b==c)
return 1;
else
return 0;
}
int main(){
int x,y,a,b,c,d;
cout<<"请输入两个数:";
cin>>x>>y;
a=sum(x,y);
b=min(x,y);
c=mul(x,y);
d=mod(x,y);
cout<<"答对"<<a+b+c+d<<"道题"<<endl;
return 0;
}
假定一所大学2001年招生人数为3000人,若以后每年平均比上一年计划扩招10%,则2006年计划招生多少人?
using namespace std;
int main(){
int a,b,i;
cout<<"2001年计划招生人数是:";
cin>>a; //人数
cout<<"每年平均比上一年计划扩招百分之";
cin>>b; //扩招b等会乘以0.01
for(i=2002;i<=2006;i++){
a=int(a+a*b*0.01);
cout<<i<<"年计划招生人数是:"<<a<<endl;
}
return 0;
}
输入若干学生一门课的成绩,求所有学生的成绩之和以及平均成绩。当输入的成绩是负数或超过100时,程序运行结束。
using namespace std;
int main(){
int n,s,sum;
n=1,sum=0;
while(1){
cout<<"请输入第"<<n<<"学生成绩:";
cin>>s;
if(s<0||s>100)
break;
sum+=s;
n++;
}
cout<<n-1<<"个学生的总成绩="<<sum<<endl;
cout<<n-1<<"个学生的平均成绩="<<sum/(n-1)<<endl; //n-1,是因为输入第n个学生退出循环了,就减去1
return 0;
}
以上是关于挑战C++的主要内容,如果未能解决你的问题,请参考以下文章
此 Canon SDK C++ 代码片段的等效 C# 代码是啥?
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情