c++洛谷p1055
时间: 2023-11-18 08:55:16 浏览: 47
洛谷 P1055 是一道 C++ 基础语法题目,题目描述如下:
给定一个长度为 n 的字符串,将其中所有的数字字符('0'-'9')替换成'*',其他字符不变,输出替换后的字符串。
输入格式:
共一行,包含一个长度为 n 的字符串。
输出格式:
共一行,包含一个字符串,表示替换后的结果。
输入样例:
Tsinghua University 2019
输出样例:
Tsinghua University ****
这道题目主要考察了 C++ 中的字符串操作和字符操作。可以使用 string 类型来存储输入的字符串,然后遍历字符串中的每一个字符,如果是数字字符,则将其替换成 '*',否则不变。最后输出替换后的字符串即可。
下面是一份 AC 代码供参考:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
getline(cin, s);
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= '0' && s[i] <= '9')
s[i] = '*';
}
cout << s << endl;
return 0;
}
```
相关问题
洛谷p1055python3
根据提供的引用内容,我们可以看出这是一段C++代码,而洛谷p1055是一道题目,要求我们使用Python3来实现这个功能。因此,我们需要将C++代码转换为Python3代码。
根据题目描述,这个程序的功能是检查一个ISBN号码是否正确。ISBN号码是一个13位的数字,其中前12位是标识号码,最后一位是校验码。校验码的计算方法是将前12位的数字分别乘以1或3,然后将这些结果相加,最后用11取模得到一个数字,如果这个数字等于校验码,则说明这个ISBN号码是正确的。
下面是Python3代码实现:
```python
isbn = input() # 输入ISBN号码
a, b = 1, 0
for i in range(12):
if isbn[i] != '-':
b += int(isbn[i]) * a
a += 1
b %= 11
if b == int(isbn[12]) or (b == 10 and isbn[12] == 'X'):
print("Right")
else:
if b == 10:
print(isbn[:12] + 'X')
else:
print(isbn[:12] + str(b))
```
c++洛谷p5416
c++洛谷p5416是一道题目,题目描述为:给定一个长度为n的序列,求出这个序列中的最小值。其中引用、引用、引用分别提供了三种不同的解法。引用使用了sort函数,引用使用了非sort函数,引用同样使用了sort函数。这三种解法都可以得到正确的答案,但是实现方式不同。其中引用和引用使用了sort函数,sort函数是c++中的一个排序函数,可以将数组从小到大排序。而引用则使用了非sort函数,通过循环遍历数组,找到最小值。