21xrx.com
2024-09-20 00:42:43 Friday
登录
文章检索 我的文章 写文章
C++基础代码题与答案
2023-06-30 19:41:40 深夜i     --     --
C++编程 基础代码题 答案解析 数据类型 控制流程

在学习C++编程语言时,练习和掌握基础代码是必不可少的一步。下面是一些常见的C++基础代码题以及对应的答案,帮助初学者更好地理解和掌握C++语言的编程基础。

1、求1到n的和

解法一:


#include<iostream>

using namespace std;

int main()

{

  int n,sum=0;//n为范围,sum为和

  cin>>n;

  for(int i=1;i<=n;i++)//for循环求和

    sum+=i;

  cout<<sum;

  return 0;

}

解法二:


#include<iostream>

using namespace std;

int main()

{

  int n,sum=0,i=1;

  cin>>n;

  while(i<=n)//while循环求和

  {

    sum+=i;

    i++;

  }

  cout<<sum;

  return 0;

}

2、求n的阶乘


#include<iostream>

using namespace std;

int main()

{

  int n,res=1;//n为需要求阶乘的数,res为结果

  cin>>n;

  for(int i=1;i<=n;i++)

    res*=i;

  cout<<res;

  return 0;

}

3、判断一个数是否是素数

解法一:


#include<iostream>

using namespace std;

bool isprime(int n)//判断函数

{

  for(int i=2;i*i<=n;i++)

    if(n%i==0)

      return false;

  return true;//是素数返回true,不是素数返回false

}

int main()

{

  int n;

  cin>>n;

  if(isprime(n))//判断该数是不是素数

    cout<<"是素数";

  else

    cout<<"不是素数";

  return 0;

}

解法二:


#include<iostream>

using namespace std;

int main()

{

  int n;

  cin>>n;

  bool flag=true;

  for(int i=2;i*i<=n;i++)//for循环判断

    if(n%i==0)//该数有其他除1和本身外的因子,不是素数

    

      flag=false;

      break;

    

  if(flag)//flag为true说明该数是素数

    cout<<"是素数";

  else

    cout<<"不是素数";

  return 0;

}

4、找出一组数中的最大值和最小值

解法一:


#include<iostream>

#include<climits>//包含INT_MIN、INT_MAX等常量

using namespace std;

int main()

{

  int n,maxn=INT_MIN,minn=INT_MAX;//n为数的个数,maxn为最大值,minn为最小值

  cin>>n;

  int a[n];

  for(int i=0;i<n;i++)//for循环存储数据

    cin>>a[i];

  for(int i=0;i<n;i++)//for循环找出最大值和最小值

  {

    maxn=max(maxn,a[i]);

    minn=min(minn,a[i]);

  }

  cout<<"最大值:"<<maxn<<endl;

  cout<<"最小值:"<<minn<<endl;

  return 0;

}

解法二:


#include<iostream>

#include<climits>

using namespace std;

int main()

{

  int n,maxn=INT_MIN,minn=INT_MAX,tmp;

  cin>>n;

  for(int i=0;i<n;i++)

  {

    cin>>tmp;

    maxn=max(maxn,tmp);

    minn=min(minn,tmp);

  }

  cout<<"最大值:"<<maxn<<endl;

  cout<<"最小值:"<<minn<<endl;

  return 0;

}

5、反转一个字符串


#include<iostream>

#include<string>

using namespace std;

int main()

{

  string s;

  cin>>s;

  reverse(s.begin(),s.end());//使用STL中的reverse函数

  cout<<s;

  return 0;

}

以上是一些常见的C++基础代码题和对应的解答,希望能够对初学者有所帮助,也希望读者能够不断探索和学习C++语言的更深层次。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复