

公式看不懂无所谓,看懂第二张图就可以理解题目意思了
看到输入格式中的测试用例——一个不超过1000位的正整数
由此想到——
正整数类型的有int、long int…等,都无法超过1000位数字,所以想到了使用数组来解决这个问题。但是,应该使用整型数组还是字符型数组的字符串数组呢
这里首先想到整型数组,然后使用过程中发现——如果使用整型数组,无法解决该问题(应该是我功力不够,不知道有没有大佬可以做到)
接下来的思路是使用字符型数组,这里可以使用字符型数组,也可以直接用字符串输入(使用字符串会比字符数组方便一些)
使用字符串在输入完成后,有字符串结束符可以帮助我们判断该数字到底有多长,方便我们开始下一步的操作
------具体实现过程----------
#include <stdio.h>
int main (void) {
int i = 0;
char num[1001];
static int a[10];
scanf("%s",num);
while (num[i] != '\0') {
switch (num[i]) {
case '0':
a[0]++;
break;
case '1':
a[1]++;
break;
case '2':
a[2]++;
break;
case '3':
a[3]++;
break;
case '4':
a[4]++;
break;
case '5':

最低0.47元/天 解锁文章
1546

被折叠的 条评论
为什么被折叠?



