题解
按格式输出数字
1 条题解
-
0
解题思路
这道题要我们从键盘输入两个数字,分别存到变量
x和y里,再按固定格式输出。先看清楚“固定格式”长什么样:看输出样例,第一行是
x=25,第二行是y=89。也就是说:- 先输出字母
x,再输出等号=,再输出变量x里存的值; - 第二行同理,先输出
y=,再输出变量y里存的值。
用
cin读入两个数字:cin >> x >> y;,它会自动跳过数字之间的空格,依次把第一个数放进x、把第二个数放进y。输出时要注意:如果直接写
cout << x << y;,两个数字会粘在一起分不开,所以要在中间插入分隔的内容。这里我们要的是x=25,也就是先输出字符串"x=",再输出变量x的值,中间用<<连接。特别注意:
"x="用了双引号,表示这是要原样打印的字符;而变量x不加双引号,表示取出变量里存的数。这一步非常关键,很多初学者会把"x"和x搞混——加了双引号打印出来的永远是字母 x,不加双引号打印出来的才是变量里存的那个数。参考代码
#include <iostream> using namespace std; int main() { int x, y; // x、y:要输入的两个整数 cin >> x >> y; // 从键盘读入两个数字,依次放入 x、y // 先输出"x=",再接变量x的值,最后换行 cout << "x=" << x << endl; // 先输出"y=",再接变量y的值,最后换行 cout << "y=" << y << endl; return 0; }复杂度分析
程序只做一次读入和两次输出,操作的次数是固定的,和 x、y 的数值大小没有关系。所以时间复杂度是 O(1)。
空间上只用了两个 int 变量,占用的内存也是固定的,空间复杂度为 O(1)。
这里的 O(1) 是“恒定时间”的意思:不管输入的是 1 还是 100,程序执行的速度都一样快,不会因为数字变大而变慢。
- 先输出字母
- 1