ltx_zero

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PAT A1005

注意看数字范围,还有就是是非负数(len1需要单独处理),以及空格的处理

刚开始把nine打错了 找了半天

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
void shuchu(int n)
{
    if(n==1) printf("one");
    else if(n==2) printf("two");
    else if(n==3) printf("three");
    else if(n==4) printf("four");
    else if(n==5) printf("five");
    else if(n==6) printf("six");
    else if(n==7) printf("seven");
    else if(n==8) printf("eight");
    else if(n==9) printf("nine");
    else printf("zero");
}
int main()
{
    char num[10000];
    scanf("%s",&num);
    int count=1;
    int n=0;
    for(int i=0;i<strlen(num);i++)
    {
        n+=num[i]-'0';
    }
    while(count<n)
        count=count*10;
    count=count/10;
    if(n<10)
        shuchu(n);
    else
    {
        while(count>1)
        {
            shuchu(n/count);
            printf(" ");
            n=n%count;
            count=count/10;
        }
        shuchu(n);
    }
    return 0;
}
View Code

 PAT A1077

注意带空格的要单独读取(并且这么读取以后使用%s可能会出现问题)

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main()
{
    int n;
    char str[105][300];
    int strl[105];
    scanf("%d",&n);
    getchar();
    for(int i=0;i<n;i++)
    {
        int j=0;
        while(scanf("%c",&str[i][j]) && str[i][j]!='\n')
            j++;
            //printf("this:%c\n",str[i][j]);
        str[i][j]='\0';
        strl[i]=j;
        //printf("strl[i]:%d\n",strl[i]);
    }
    /*for(int i=0;i<n;i++)
        printf("%s",str[i]);*/
    int samelen=0;
    int len1,len2;
    samelen=strl[0];
    for(int i=1;i<n;i++)
    {
        len1=min(strl[i],samelen);
        int j=0;
        while(str[i-1][strl[i-1]-j-1]==str[i][strl[i]-j-1] && j<=len1-1)
            j++;
        samelen=j;
        //printf("samelen:%d\n",samelen);
    }
    if(samelen==0) printf("nai");
    else
        for(int i=1;i<=samelen;i++)
            printf("%c",str[0][strl[0]-samelen+i-1]);
    return 0;
}
View Code

 

posted on 2019-09-07 10:48  ltx_zero  阅读(111)  评论(0编辑  收藏  举报