c语言编程练习题:7-30 念数字

简介: c语言编程练习题:7-30 念数字

#include <stdio.h>

#include <math.h>

int main(){

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

   // int n = pow(10,2);

   // printf("v:%d",n);

   int num;

   int count=1;

   if (scanf("%d",&num)!=0){

       if (num<0){num=-1*num;printf("fu");count=count+1;}

       if (num==0){printf("ling");count=count+1;}

       if (num>0){

           int i;

           int new_num = num;

           for (i=-1;new_num!=0;i++){

               new_num = new_num/10;

           }

           //printf("%d",i);

           while (i>=0){

               if (num>0){

                   int v = pow(10,i)+0.01;

                   // printf("i = %d pow(10,i) = %d\n",i,v);

                   new_num = num/v;

                   if (count == 1){printf("%s",my_string[new_num]);count=count+1;}

                   else{printf(" %s",my_string[new_num]);count=count+1;}

                   num = num % v;

                   //printf("test i:%i v:%d new_num:%d num:%d string:%s\n",i,v,new_num,num,my_string[new_num]);

                   i = i-1;

               }else{

                   printf(" ling");

                   i = i-1;

                   count=count+1;

               }

               

           }

       }

   }else{

       printf("something wrong");

   }

   return 0;

}

目录
相关文章
|
2天前
|
存储 Serverless C语言
每天一道C语言编程(结构体的运用):这是一年的第几天?
每天一道C语言编程(结构体的运用):这是一年的第几天?
6 0
|
2天前
|
C语言
每天一道C语言编程(递归:斐波那契数,母牛的故事)
每天一道C语言编程(递归:斐波那契数,母牛的故事)
5 0
|
2天前
|
C语言
每天一道C语言编程(2^k进制数)
每天一道C语言编程(2^k进制数)
6 0
|
2天前
|
C语言
每天一道C语言编程(数组操作)
每天一道C语言编程(数组操作)
6 0
|
2天前
|
C语言
每天一道C语言编程(数字转字母,字母转数字)
每天一道C语言编程(数字转字母,字母转数字)
5 0
|
2天前
|
C语言
每天一道C语言编程(求PI)
每天一道C语言编程(求PI)
5 0
|
2天前
|
C语言 C++
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
4 0
|
2天前
|
C语言
每天一道C语言编程:Hanoi双塔问题
每天一道C语言编程:Hanoi双塔问题
11 0
|
2天前
|
C语言
每天一道C语言编程:求N以内的素数(普通方法+优化方法)
每天一道C语言编程:求N以内的素数(普通方法+优化方法)
6 0
|
2天前
|
测试技术 C语言
每天一道C语言编程:Cylinder(圆柱体问题)
每天一道C语言编程:Cylinder(圆柱体问题)
7 0