pat乙级1002

这篇具有很好参考价值的文章主要介绍了pat乙级1002。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关键思路:

大数输入问题
1010010100 用int和long long都是远远不够的,因此用字符数组来输入,然后再转换成整数

数字与拼音的转换
本题用最基本的方法,使用switch开关语句实现转换

拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
此类问题一般使用以下代码实现:

for(i=0; i < n; i++){
printf(“%d”, a[i]);
if(i < n-1){
printf(" “);
}
else{
printf(”\n");
}
}

关键点:

绝对值在 109109范围以内的整数都可以定义成int型

如果在 109109以上,在 10181018 以内用long long型来存

#include<stdio.h>

#define N 101

int main()

{

int sum=0,i=0,a[N];

char str[N];

gets(str);

while(str[i]!='\0'){

    sum+=str[i]-'0';

    i++;

}

i=0;

while(sum){

    a[i]=sum%10;

    sum=sum/10;

    i++;

}

i--;

while(i>=0){

    switch(a[i]){

        case 0:

            printf("ling");break;

        case 1:

            printf("yi");break;

        case 2:

            printf("er");break;

        case 3:

            printf("san");break;

        case 4:

            printf("si");break;

        case 5:

            printf("wu");break;

        case 6:

            printf("liu");break;

        case 7:

            printf("qi");break;

        case 8:

            printf("ba");break;

        default:

            printf("jiu");

    }

    if(i>0){

        printf(" ");

    }

    else{

        printf("\n");

    }

    i--;

}

return 0;

}文章来源地址https://www.toymoban.com/news/detail-413521.html

到了这里,关于pat乙级1002的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flask+视频关键帧提取——媒体大数据实例分析

    一方面是分享思路(啥都搜不到真的好痛苦) 另一方面是记录一下,方便自己以后查(感谢提供资料的师哥师姐们和老师) 操作系统:Win10 IDE:PyCharm 2021.3 (Community Edition) Python:3.8 获取用户上传的视频,逐帧分析视频,分别使用均值哈希算法(ahash)、差值哈希算法(dhash)

    2024年02月01日
    浏览(23)
  • leetcode 1002. 查找共用字符

            个人感觉这题难度不止简单,考察到的东西还是挺多的。 首先理解题意,可以将题意转化为: 求字符串数组中 各字符串共同出现的字符的最小值。   分为三步做: 构造一个哈希表hash,初始化第一个字符串的字母出现频率。 再构造一个哈希表other_hash,用来依次统

    2024年02月09日
    浏览(74)
  • 【C++】关键字 & 命名空间 & 输入输出 & 缺省函数

    C++  总计 63 个, C语言 32 个 直接上图:  asm do if return try continue auto double inline short typedef for bool dynamic_cast int signed typeid public break else long sizeof typename throw case enum mutable static union wchar_t catch explicit namespace static_cast unsigned default char export new struct using friend class ext

    2024年02月08日
    浏览(36)
  • (哈希表) 1002. 查找共用字符 ——【Leetcode每日一题】

    难度:简单 给你一个字符串数组 words ,请你找出所有在 words 的每个字符串中都出现的共用字符( 包括重复字符 ),并以数组形式返回。你可以按 任意顺序 返回答案。 示例 1: 输入:words = [“bella”,“label”,“roller”] 输出:[“e”,“l”,“l”] 示例 2: 输入:words = [“

    2024年02月08日
    浏览(48)
  • 【C++】:C++关键字,命名空间,输入&输出,缺省参数

    C++总计63个 ,C语言32个。 ps:下面我们只是看一下C++有多少,不对进行具体的讲解。在以后的学习中会会了解的更深。 在C语言的语法中,有时候会遇到这样的情况: 我们的本意是创建一个全局的 rand 变量,再进行输出。那为什么会报错呢? 原因:

    2024年04月27日
    浏览(37)
  • 意间ai绘画怎么输入关键词,让图片变得好看?

    意间ai绘画怎么输入,让图片变得好看? 意间ai绘画是支持输入来搜索找到自己需要的画作的,但是有的小伙伴刚开始用,所以还不太清楚具体该如何填写。下面小编就为大家带来了意间ai绘画输入方法介绍,感兴趣的小伙伴们可以跟小编一起来看看

    2024年02月11日
    浏览(32)
  • 【华为OD机试真题 C语言】113、九宫格按键输入 | 机试真题+思路参考+代码解析

    🍂个人博客首页: KJ.JK   🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习 🎃题目描述 [九宫格]按键输入,输出显示内容,有英文和数字两

    2024年02月16日
    浏览(30)
  • 【C++深入浅出】初识C++上篇(关键字,命名空间,输入输出,缺省参数,函数重载)

         目录 一. 前言 二. 什么是C++ 三. C++初探 四. 命名空间 4.1 为什么要引入命名空间 4.2 命名空间的定义 4.3 命名空间使用 五. C++的输入输出 六. 缺省参数 6.1 缺省参数的概念 6.2 缺省参数的分类 七. 函数重载  7.1 函数重载的概念 7.2 函数重载的条件 7.3 C++支持函数重载

    2024年02月13日
    浏览(35)
  • 整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误

    目录 一、关于 sockjs-client 依赖包 二、关于 highlight 依赖包 三、关于 swiper 依赖包 四、IE 不支持 ES6 语法 五、第三方插件引入导致 六、本地环境正常,生产环境仍旧白屏 这篇文章主要介绍了 Vue 项目在 IE 浏览器显示白屏并报错 SCRIPT1002: 语法错误 的案例 Bug 背景 :接手一个新

    2024年02月06日
    浏览(31)
  • 【C++】C++入门第一课(c++关键字 | 命名空间 | c++输入输出 | 缺省参数)

    目录 前言 C++ 命名空间 1.命名空间的定义 A.标准命名空间定义 B.命名空间允许嵌套定义 C.同名命名空间的合并  2.命名空间的使用 加命名空间名称及作用限定符  使用using将命名空间中某个成员引入 使用using namespace命名空间名称引入 C++的输入和输出 缺省参数 缺省参数

    2024年04月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包