21xrx.com
2024-12-22 19:57:15 Sunday
登录
文章检索 我的文章 写文章
10个有趣的C++代码示例
2023-06-26 05:12:47 深夜i     --     --
C++ 代码 示例 有趣 10个

C++是一种广泛使用的编程语言,具有强大而灵活的特性。以下是十个有趣的C++代码示例,让你体验C++的魅力。

1. Hello World程序:

#include

using namespace std;

int main()

  cout<<"Hello World!";

  return 0;

Hello World程序是C++学习的第一个示例程序,它展示了程序的输入和输出过程。

2. 阶乘程序:

#include

using namespace std;

int main()

{

  int n,fact=1;

  cin>>n;

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

  {

    fact=fact*i;

  }

  cout<<"Factorial of "< <<" is "<

  return 0;

}

这个程序使用循环语句计算阶乘并输出结果。

3. 计算重量的程序:

#include

using namespace std;

int main()

{

  float weight_in_kg,weight_in_pounds;

  cout<<"Enter the weight in kg:";

  cin>>weight_in_kg;

  weight_in_pounds=weight_in_kg*2.2;

  cout<<"Weight in Pounds:"<

  return 0;

}

这个程序将输入的重量转换为磅,并输出结果。

4. 猜数字游戏:

#include

#include

#include

using namespace std;

int main()

{

  int num,guess,count=0;

  srand(time(NULL));

  num=rand()%100;

  cout<<"I have a number between 0 and 99."<

  cout<<"Can you guess what it is?"<

  do

  {

    cin>>guess;

    count++;

    if(guess

      cout<<"Too low! Guess again:"<

    else if(guess>num)

      cout<<"Too high! Guess again:"<

    else

      cout<<"Congratulations! You guessed it in "< <<" tries."<

  }while(guess!=num);

  return 0;

}

这个程序使用随机数生成器让玩家猜一个数字,在玩家每次猜测后给出正确的提示信息。

5. 斐波那契数列程序:

#include

using namespace std;

int main()

{

  int n,a=0,b=1,c;

  cout<<"Enter the number of terms:";

  cin>>n;

  cout<<<" "<<<" ";

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

  {

    c=a+b;

    cout< <<" ";

    a=b;

    b=c;

  }

  return 0;

}

这个程序使用循环语句计算斐波那契数列并输出结果。

6. 倒序输出文本程序:

#include

#include

using namespace std;

int main()

{

  string text;

  cout<<"Enter some text:";

  getline(cin,text);

  cout<<"Your text in reverse order:"<

  for(int i=text.length()-1;i>=0;i--)

  {

    cout<

  }

  return 0;

}

这个程序输入一个字符串,并倒序输出它。

7. 水仙花数程序:

#include

using namespace std;

int main()

{

  int n,r,sum=0,temp;

  cout<<"Enter a number:";

  cin>>n;

  temp=n;

  while(temp!=0)

  {

    r=temp%10;

    sum=sum+r*r*r;

    temp=temp/10;

  }

  if(n==sum)

    cout<<"It is an Armstrong number.";

  else

    cout<<"It is not an Armstrong number.";

  return 0;

}

这个程序检查输入的数字是否为水仙花数,即当它的每个数字的立方和等于它本身时。

8. 双关语程序:

#include

#include

using namespace std;

int main()

{

  string word1,word2;

  cout<<"Enter two words:";

  cin>>word1>>word2;

  if(word1==word2)

    cout<<"Great! They both sound the same.";

  else

   they don't sound the same.";

  return 0;

}

这个程序检查输入的两个单词是否发音相同。

9. 数组排序程序:

#include

using namespace std;

int main()

{

  int n,temp;

  cout<<"Enter the number of elements:";

  cin>>n;

  int a[n];

  cout<<"Enter the elements:";

  for(int i=0;i

  {

    cin>>a[i];

  }

  for(int i=0;i

  {

    for(int j=i+1;j

    {

      if(a[i]>a[j])

      {

        temp=a[i];

        a[i]=a[j];

        a[j]=temp;

      }

    }

  }

  cout<<"Sorted elements:";

  for(int i=0;i

  {

    cout< <<" ";

  }

  return 0;

}

这个程序输入一组数字,并按照从小到大的顺序对它们进行排序。

10. 逆序输出数字程序:

#include

using namespace std;

void reverse(int x)

{

  if(x>=10)

  {

    cout<

    reverse(x/10);

  }

  else

    cout<

}

int main()

{

  int n;

  cout<<"Enter a number:";

  cin>>n;

  cout<<"Reverse of "< <<" is ";

  reverse(n);

  return 0;

}

这个程序递归地输出一个数字的逆序。

  
  

评论区

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