C/C++教程

C语言 写出这个数

本文主要是介绍C语言 写出这个数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在这里插入图片描述


算法设计思路

  1. 定义数字字母列表
  2. 使用get方法读取字符串,并进行单个字符转数字相加得到值n
  3. 遍历n值,将n的各个位数保持在列表t中
  4. 通过列表t中的值进行数字字母列表的打印

代码

#include <stdio.h>
#include <string.h>

int main(){
    char c [105];
    int a [5];
    char pinyin[][9] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
    int i, n, t;
    n = 0; 
    t = 0;
    gets(c);
    for(i=0; i<strlen(c); i++){
        n += c[i] - '0';
    }
    while(n != 0){
        a[t] = n % 10;
        n = n / 10;
        t++;
    }
    printf("%s", pinyin[a[t-1]]);
    for(i=t-2; i>=0; i--){
        printf(" %s", pinyin[a[i]]);
    }
    return 0;
}

运行结果

在这里插入图片描述

这篇关于C语言 写出这个数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!