解题思路:
注意事项:
需要会string的定义和使用
参考代码:
#include <iostream>//核心在于当大位数大于小位数,删除大位数
#include<string>
int sc[1000];//储存1000条需要删除位数
using namespace std;
int main()
{
int n;
string sz[1000];//储存输入的1000条字符串
cin>>n;
for(int i=0;i<n;i++)
{
cin>>sz[i];
cin>>sc[i];
}
for(int i=0;i<n;i++)//做n次
for(int j=0;j<sc[i];j++)//每一次删除sc[i]位
for(int a=0;;a++)
{
if(a==(sz[i].size()-1)||sz[i][a]>sz[i][a+1])//若不存在核心情况,只需删除最后一位
{
sz[i].erase(a,1);//删除第i个字符串的第a位开始的1个字符
break;
}
}
for(int i=0;i<n;i++)
cout<<sz[i]<<endl;
return 0;
}
0.0分
1 人评分
C语言训练-求素数问题 (C语言代码)浏览:961 |
C二级辅导-公约公倍 (C语言代码)浏览:2122 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:674 |
程序员的表白 (C语言代码)浏览:1471 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:624 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |