分析解释这个代码:#include <iostream> using namespace std; int* calc(int x) { static int res[3]; res[0] = x / 100; // 百位 res[1] = x / 10 % 10; // 十位 res[2] = x % 10; // 个位 return res; } int main() { int x; cout << "请输入一个三位整数:"; cin >> x; int *res = calc(x); cout << "百位:" << res[0] << endl; cout << "十位:" << res[1] << endl; cout << "个位:" << res[2] << endl; return 0; }
时间: 2024-03-28 21:40:47 浏览: 35
使用include <iostream>时一定要加using namespace std
这段代码实现的功能是将输入的三位整数分别拆分出其百位、十位和个位数字,并输出到控制台上。
具体实现是通过 calc 函数来完成的。该函数接受一个参数 x,表示要拆分的三位整数。在函数内部,使用了一个静态数组 res 来存储计算结果。数组的长度为 3,分别存储百位、十位和个位数字。计算方法如下:
- res[0] = x / 100; // 百位
- res[1] = x / 10 % 10; // 十位
- res[2] = x % 10; // 个位
其中,x / 100 表示将 x 除以 100,得到百位数字;x / 10 % 10 表示将 x 除以 10 并取余数,得到十位数字;x % 10 表示将 x 取余数,得到个位数字。
在 main 函数中,先通过 cout 语句输出提示信息,让用户输入一个三位整数。然后使用 cin 语句读取用户输入的值,并将其赋值给变量 x。接着,调用 calc 函数计算结果,并将结果存储到指针变量 res 中。最后,使用 cout 语句输出结果到控制台上,分别输出百位、十位和个位数字。
阅读全文