PTA L1-003 个位数统计(PTA拿下计划1)

简介: PTA L1-003 个位数统计(PTA拿下计划1)

PTAL1-003 个位数统计

前言

今天给大家带来的是PTA团体程序设计天梯赛-练习集,第三题

94a38b9d50a7464fa5c62f488ec0e9b2.png

一、其实这题就是输入一组数然后再计算数字出现的数量啦!

首先我们应该清楚我们要输入的数的内涵,本题给的数字大小是不超过1000个,所以我们应该开一个大小为1001的数组。那么这个数组应该是什么类型的呢?这里我选择开一个字符数组。因为我们的标准的输入输出,有个%s类型。我们只需要在后面做一些小小的转换就行了

二、代码步骤

1.讲解代码

代码如下(示例):

#include<stdio.h>
#include<string.h>
int main()
{
    char n[1001];
    int b[10] = { 0 };
    int i , j , k;
    for(i = 0;i < 10;i ++)
    {
        b[i] = 0;
    }
    scanf("%s",n);
    for(j = 0; j < 10 ;j++)
    {
        for(k = 0;k <strlen(n);k++)
        {
            if(n[k] - 48 == j)
                b[j]++;
        }
    }
    for(i = 0;i < 10;i ++)
    {
        if(b[i] != 0)
            printf("%d:%d\n", i , b[i]);
    }
    return 0;
}

2.数据讲解

代码数据:

首先我们应该清楚,在最初的时候,我们每个数据的个数都应该是0个数量的,所以下图的这句话的代码意思就是这样子!

其次,我们是不是应该开始计算数字的多少了,因为我们用的是字符串存储的,所以我们的数据会以ASCII码的形式存在,而在ASCII码中,0的十进制为48。所以此时我们的想要获取数据的时候,我们是不是应该这么想,如果当我们的数-48==该位置的时候也就是j此时的位置,那是不是就是我们想要的数据呢?对没错,就是这段代码的作用

21e9f599b41641bfbb927c7f79a52336.png

好啦,那最后就是遍历了,也没啥好说滴啦,但是记得要按顺序来遍历哦

总结

其实关于代码的话,主要就是自己动手写思路,有了思路下来就好多啦,最后也祝大家题题都能AC啊!加油吧!

目录
相关文章
【PTA】7-8 到底有多二 (15分)
【PTA】7-8 到底有多二 (15分)
2222 0
|
6月前
|
机器学习/深度学习 人工智能
PTA之N个数求和(细节题)天梯赛
编程题,要求计算以分子/分母形式给出的一组有理数的和,输出结果也要是最简有理数形式。输入包含正整数N(N≤100)及N个有理数,输出为和的最简形式。示例:输入5个数2/5, 4/15, 1/30, -2/60, 8/3,输出3 1/3;输入2个数4/3, 2/3,输出2。代码中包含求最大公约数的函数和计算有理数和的主要逻辑。
49 0
|
7月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
7月前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
7月前
|
C++
【PTA】L1-019 谁先倒 (C++)
【PTA】L1-019 谁先倒 (C++)
92 0
【PTA】L1-019 谁先倒 (C++)
PTA 7-2 找奇葩 (20 分)
在一个长度为 n 的正整数序列中,所有的奇数都出现了偶数次,只有一个奇葩奇数出现了奇数次。你的任务就是找出这个奇葩。
113 0
PTA 7-4 胖达与盆盆奶 (20 分)
俗称“胖达”,会排队吃盆盆奶。它们能和谐吃奶的前提,是它们认为盆盆奶的分配是“公平”的,即:更胖的胖达能吃到更多的奶,等胖的胖达得吃到一样多的奶。
186 0
|
测试技术
PTA 1039 到底买不买 (20 分)
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。
120 0
L1-057 PTA使我精神焕发 (5 分)
L1-057 PTA使我精神焕发 (5 分)
97 0
L1-057 PTA使我精神焕发 (5 分)
|
机器学习/深度学习 人工智能
PTA 7-3 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。
157 0
下一篇
DataWorks