念数字(C语言)

做法非常巧妙(这也是我看别人的写法写的)

#include <string.h>

#include <stdio.h>

int main()

{

int i = 0;

char str[100000] = { '\0'};

char arr[10][5] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };

int n = 0;

scanf("%s",str);

if( str[0] == '-' )如果数是负数,则第一个字符是'-'

{

printf("fu");

}

else(其余就是正数 0 )

{

printf("%s",arr[str[0]-'0']); //这里解析出来是arr行的首地址 , 因此需用%s打印

}

for( i = 1 ; i < strlen(str) ; i++)

{

printf(" %s",arr[str[i]-'0']);

}

return 0;

}

相关推荐
代码小将5 分钟前
PTA数据结构编程题7-1最大子列和问题
数据结构·c++·笔记·学习·算法
pk_xz12345631 分钟前
R 和 Origin 完成细菌 OTU 表、土壤理化性质数据的微生物 Beta 多样性分析
算法·机器学习·r语言
Ning_.39 分钟前
力扣第116题:填充每个节点的下一个右侧节点指针 - C语言解法
c语言·算法·leetcode
yangjiwei020740 分钟前
数据结构-排序
数据结构·python
小小unicorn1 小时前
第二章:算法练习题2
算法
坊钰1 小时前
【Java 数据结构】合并两个有序链表
java·开发语言·数据结构·学习·链表
抓住鼹鼠不撒手1 小时前
力扣 429 场周赛-前两题
数据结构·算法·leetcode
神经网络的应用1 小时前
C++程序设计例题——第三章程序控制结构
c++·学习·算法
南宫生2 小时前
力扣-数据结构-3【算法学习day.74】
java·数据结构·学习·算法·leetcode
挥剑决浮云 -2 小时前
STM32学习之 按键/光敏电阻 控制 LED/蜂鸣器
c语言·经验分享·stm32·单片机·嵌入式硬件·学习