题解 | #表示数字#

表示数字

https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6?tpId=37&tqId=21319&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3Fpage%3D4%26pageSize%3D30%26search%3D%26tpId%3D37%26type%3D37&difficulty=undefined&judgeStatus=undefined&tags=&title=

#include <stdio.h>

int main() {
    char a[500];
    while (scanf("%s",a) != EOF) { 
        int n=0,i,j,k;
        while(a[n]!=0) n++;
	  //自己插一个非数字的首字符
            for(j=n;j>-1;j--)
                a[j+1]=a[j];
                n++;
                a[0]='*';

        for(i=0;i<n;i++){
            if(((a[i]<'0'||a[i]>'9')&&(a[i+1]>='0'&&a[i+1]<='9'))||((a[i+1]<'0'||a[i+1]>'9')&&(a[i]>='0'&&a[i]<='9')))
            {
                for(j=n;j>i;j--)
                a[j+1]=a[j];
                n++;
                a[i+1]='*';
                i++;
            }
           
        }
//输出
       for(i=1;i<n;i++)
        printf("%c",a[i]);
    }
    return 0;
}

恶心的在于第一个字符是数字很难处理,这个时候就直面困难,自己插一个非数字的首字符,输出的时候跳过就行

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利&nbsp;有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的&nbsp;真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务