蓝桥秘密冲刺计划(10.13)解码

  • 定位:2020年第十一届蓝桥杯省赛C/C++ B组试题G(7月试题)
  • 原题:
    在这里插入图片描述
  • 属性:字符读入+模拟
  • 难度:破壳
  • 独白:
    这题我们采用边读取字符边模拟判断的策略来做,即用这样的while循环:while((ch=getchar())!='\n')来解决问题。
    读取到的字符如果不是数字字符,那便直接输出;若是数字字符,那我们便输出数字字符前的字符,重复次数依据数字字符的数值大小减1,这里可以再套用一个while循环来解。
    总的来说这题比较简单,基础好一点的,基本没问题。
    Tips:
    puts()—输出的是字符串。
    putchar()—输出的是字符。
  • 代码:
//#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
using namespace std;
char ch,chx;
int n;
int main()
{
	while((ch=getchar())!='\n'){
		if(ch>='1'&&ch<='9'){
			n=ch-'0';
			while(n>1){
				putchar(chx);
				n--;
			}
		}else{
			putchar(ch);
	        chx=ch;		
		} 
	}
	return 0;
} 
  • 总结:边读取边模拟是解决字符串问题的一个好策略。
  • 感悟:守住内心的田野。
  • 归档:已归档。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值