首页 > 其他 > 详细

An easy problem(hdu2055)

时间:2016-10-23 02:55:17      阅读:252      评论:0      收藏:0      [点我收藏+]

技术分享

输入格式:一个整型,然后循环输入一个字符加一个整型。

思考:首先用scanf_s()函数输入整型。然后一个大循环,用scanf_s()函数同时输入字符和整型第一个scanf_s()函数后,后面还要输入一个字符,为了消除第一个scanf_s()函数缓冲区里面的字符对后面字符输入的影响,第一个scanf_s()函数要多加一个%c,&d。同样,在大循环里面的第二个scanf_s()函数,也要多加一个%c,&d。目的是一样的。

#include <stdio.h>
#include <string.h>
char a[27], b[27];
int na[27], nb[27];
int main()
{
    a[0] = a;
    na[0] = 1;
    for (int i = 1; i<26; i++)
    {
        a[i] = a[i - 1] + 1;
        na[i] = na[i - 1] + 1;
    }
    b[0] = A;
    nb[0] = 1;
    for (int i = 1; i<26; i++)
    {
        b[i] = b[i - 1] + 1;
        nb[i] = i + 1;
    }
    int T;
    char d;
    scanf("%d%c", &T, &d);
    for (int i = 0; i<T; i++)
    {
        char ch;
        int num;
        int sum = 0;
        scanf("%c%d%c", &ch, &num,&d);
        if (ch >= a&&ch <= z)
        {
            for (int i = 0; i<26; i++)
            {
                if (ch == a[i])
                {
                    sum = sum + na[i];
                    break;
                }
            }
            sum = -sum + num;
            printf("%d\n", sum);
        }
        else if (ch >= A&&ch <= Z)
        {
            for (int i = 0; i<26; i++)
            {
                if (b[i] == ch)
                {
                    sum = sum + nb[i];
                    break;
                }
            }
            sum = sum + num;
            printf("%d\n", sum);
        }
    }

}

 

An easy problem(hdu2055)

原文:http://www.cnblogs.com/Strugglinggirl/p/5988901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!