1002 写出这个数

简介: 1002 写出这个数

题目描述

题目描述链接

思路

在审题中我们发现,这个整数可以特别大,用int的类型根本无法存下,这个我们用数字字符进行储存。

1用’1’-‘0’ 进行运算。

用循环的方式把所有位上的数字进行求和sum,结束标准位\0.

sum%10得到各个位数存在一个数组中,用n进行标记sum位数,也是数组的下标

我们可以枚举拼音数字

代码实现


#include <stdio.h>

int main()
{
  //创建字符数组
  char arr[100];
  //整数数组储存和的每个位数
  int brr[100]={0};
  //创建和
  int sum = 0,i=0,n=0;
  //创建拼音数字数组
  char* pin[10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
  //输入整数
  scanf("%s", arr);
  //计算各个位数之和
  while (arr[i])
  {
    sum += arr[i] - '0';
    i++;
  }
  //储存sum的各个位数,同时用n进行标记
  //从个位数进行储存的
  while (sum)
  {
    brr[n] = sum % 10;
    sum /= 10;
    n++;
  }
  //输出
  while (n)
  {
    printf("%s", pin[brr[n-1]]);
    n--;
    if (n)//保证最后一个不打印空格
      printf(" ");
  }
  return 0;
}

相关文章
|
18天前
Armstrong 数
【10月更文挑战第24天】Armstrong 数。
32 7
|
24天前
找出最大的数
【10月更文挑战第18天】找出最大的数。
18 6
|
29天前
比较两个数
【10月更文挑战第13天】比较两个数
13 1
|
6月前
|
C++
第三大的数(C++)
第三大的数(C++)
45 0
|
人工智能 运维 物联网
数智光伏,走在希望的田野上
数智光伏,走在希望的田野上
|
C++
完美数(C++)
对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。给定一个 整数 n, 如果是完美数,返回 true;否则返回 false。
187 0
|
C++
201612-1 中间数
201612-1 中间数
71 0
201612-1 中间数
|
C++
201312-4 有趣的数
201312-4 有趣的数
66 0
201312-4 有趣的数