21xrx.com
2025-04-13 21:19:34 Sunday
文章检索 我的文章 写文章
C++教程:如何输入12并输出1221
2023-06-28 10:57:31 深夜i     14     0
C++ 输入 输出 12 1221

在学习C++编程语言的过程中,输入和输出是最基础的部分。本篇教程将带你从最基础的输入输出开始,教你如何输入数字"12"并输出它的对称数字"1221"。

首先,我们需要在C++中学习如何输入数字。使用C++中的iostream库可以实现输入数字。具体来说,可以使用如下代码:

#include <iostream>
using namespace std;
int main()
  int num; //定义输入数字的变量
  cin>>num; //输入数字
  cout<<"你输入的数字是:"<<num<<endl; //输出输入的数字
  return 0;

在这段代码中,我们定义了一个变量num用于存储输入的数字。cin用于从标准输入设备(通常是键盘)中读取输入,并将输入的值存储到num变量中。cout用于向标准输出设备(通常是屏幕)输出一段字符串和变量值。

接下来,我们需要编写代码将"12"转换成"1221"。实现这个功能需要对数字进行拆分并重新拼接。具体来说,我们可以使用如下代码:

#include <iostream>
#include <sstream> //头文件,用于转换数据类型
using namespace std;
int main() {
  int num = 12;
  stringstream ss; //初始化定义字符串流
  string ans;
  ss<<num; //将num写入字符串流
  ss>>ans; //从字符串流中读取数据
  cout<<"你输入的数字是:"<<ans<<ans[1]<<ans[0]<<ans<<endl; //输出对称数
  return 0;
}

在这段代码中,我们定义了一个字符串流ss,用于将数字"12"转换为字符串"12"。然后,我们可以通过字符串的下标访问不同位置的字符,拼接出对称的数"1221"。

当然,我们可以将上述两段代码结合在一起,以实现整个功能:

#include <iostream>
#include <sstream> //头文件,用于转换数据类型
using namespace std;
int main() {
  int num;
  cout<<"请输入一个数字:"<<endl;
  cin>>num;
  stringstream ss; //初始化定义字符串流
  string ans;
  ss<<num; //将num写入字符串流
  ss>>ans; //从字符串流中读取数据
  cout<<"你输入的数字是:"<<ans<<ans[1]<<ans[0]<<ans<<endl; //输出对称数
  return 0;
}

需要注意的是,当num为0-9之间的数字时,对称数应该是一个回文数,而非全为零。因此,我们需要对输入数字进行判断,以避免出现输入0-9时输出错误的对称数。

  
  
下一篇: C++颜色指令

评论区

请求出错了