21xrx.com
2024-12-27 19:21:00 Friday
登录
文章检索 我的文章 写文章
C++教程:如何输入12并输出1221
2023-06-28 10:57:31 深夜i     --     --
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++颜色指令

评论区

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