第一则题解 | 10的N次方
2024-05-09 19:55:09
发布于:四川
35阅读
0回复
0点赞
题目链接
解题思路
首先,需要明确题目大纲: 重点是数据溢出,无论使用int
或long long
或float
或double
,都无法输出,所以只能使string
。
类型 | 中文名称 | 占用字节数 | 取值范围 |
---|---|---|---|
void | 无值型 | 0 | 无值 |
bool | 布尔型 | 1 | true, false |
int | 整型 | 4 | |
long long | 长整型 | 8 | |
float | 实型 | 4 | |
double | 双精度浮点型 | 8 | |
char | 字符型 | 1 | 一个字符 |
string | 字符串型 | 28 | 1 ~ 65400 个字符 |
核心代码
所以,我们初始化string s;
,并设置为"1"
:string s = "1";
。
然后,定义并赋值变量 n :int n;cin >> n;
接着,循环,若是,则在字符串后加上 n-1 个 0:for(int i = 0;i < n;i++)s += '0';
。
最后,输出:cout << s;
。
(提示,记得导入#include <string>
哦。)
代码汇总
#include <string>
#include <iostream>
using namespace std;
int main() {
string s = "1";
int n;
cin >> n;
for(int i = 0;i < n;i++)s += '0';
cout << s;
return 0;
}
拜拜~
全部评论 1
?
2024-05-06 来自 广东
0
有帮助,赞一个