#include <stdio.h> void printPinyin(int num) { if (num < 0) { // 如果num小于0 printf("fu "); // 输出"fu " num = -num; // 将num取反 } int digits[10]; // 定义一个大小为10的整数数组 int count = 0; // 初始化count为0 if (num == 0) { // 如果num等于0 digits[count++] = 0; // 数组digits中的第一个元素赋值为0,并将count的值加1 } else { // 如果num不等于0 while (num > 0) { // 当num大于0时循环 digits[count++] = num % 10; // 数组digits中的第count个元素赋值为num对10取余的结果,并将count的值加1 num /= 10; // 将num除以10并赋值给num } } for (int i = count - 1; i >= 0; i--) { // 从数组digits的最后一个元素开始循环到第一个元素 switch (digits[i]) { // 根据digits[i]的值进行判断 case 0: // 如果digits[i]的值为0 printf("ling"); // 输出"ling" break; // 跳出switch语句 case 1: // 如果digits[i]的值为1 printf("yi"); // 输出"yi" break; // 跳出switch语句 case 2: // 如果digits[i]的值为2 printf("er"); // 输出"er" break; // 跳出switch语句 case 3: // 如果digits[i]的值为3 printf("san"); // 输出"san" break; // 跳出switch语句 case 4: // 如果digits[i]的值为4 printf("si"); // 输出"si" break; // 跳出switch语句 case 5: // 如果digits[i]的值为5 printf("wu"); // 输出"wu" break; // 跳出switch语句 case 6: // 如果digits[i]的值为6 printf("liu"); // 输出"liu" break; // 跳出switch语句 case 7: // 如果digits[i]的值为7 printf("qi"); // 输出"qi" break; // 跳出switch语句 case 8: // 如果digits[i]的值为8 printf("ba"); // 输出"ba" break; // 跳出switch语句 case 9: // 如果digits[i]的值为9 printf("jiu"); // 输出"jiu" break; // 跳出switch语句 } if (i > 0) { // 如果i大于0 printf(" "); // 输出一个空格 } } } int main() { int num; // 定义一个整数变量num scanf("%d", &num); // 从标准输入中读取一个整数并赋值给num printPinyin(num); // 调用printPinyin函数并传入num作为参数 return 0; // 返回0,表示程序正常结束

在该程序中给出注释#include stdiohvoid printPinyinint num if num 0 printffu ; num = -num; int digits10; int count = 0; if num == 0 digitscount++ = 0; else wh

原文地址: https://www.cveoy.top/t/topic/isY2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录