一个不超过10位的数字,要显示每个数字对应英文,程序不知道哪里出错,10位数字老错
2014-02-19 12:12
197 查看
#include<stdio.h> #include<math.h> int main(void) { int a,x,number,y,z,j; float b; double m,n; long int i; printf("Please enter a number but no larger than 10 digits:"); scanf_s("%d",&a); number=0; n=10; for (i=1;i<=a;i=i*10)//count number of digitals { number=number+1; } z=number; for (j=z;j>0;j--) { m=j-1; x=pow(n,m); b=a/x; y=(int)b; switch (y) { case 0: // if y=0 printf("zero"); // print zero break; // terminate case 1: // if y=1 printf("one"); // print one break; // terminate case 2: // if y=2 printf("two"); // print two break; // terminate case 3: // if y=3 printf("three"); // print three break; // terminate case 4: // if y=4 printf("four"); // print four break; // terminate case 5: // if y=5 printf("five"); // print five break; // terminate case 6: // if y=6 printf("six"); // print six break; // terminate case 7: // if y=7 printf("seven"); // print seven break; // terminate case 8: // if y=8 printf("eight"); // print eight break; // terminate case 9: // if y=9 printf("nine"); // print nine break; // terminate } a=a-y*x; if (j>1) printf("-"); else printf(" "); } printf("\n"); return 0; }
十位数字一下都可以就是不知道为什么每次到十位数字就出错。我真的找不到问题,你有帮我看看问题在哪里吗?谢谢了。
相关文章推荐
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3
- 编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为:
- 我刚写的一个反序输出每个英文单词的小程序,大神看下哪里需要调整
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- PAT程序设计考题——甲级1005 数字按位累加(非负数字按位累加和转化成对应英文单词)
- 输入一个数字,然后运行对应的一个命令.显示命令如下:*cmd meau** 1---date 2--ls 3--who 4-pwd ,依此类推
- :回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数字313和757也是如此。 编写程序,显示前100哥儿回文素数。每行显示10个数并且准确对齐,如下所示: 2
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 8.8编写一个程序,显示提供加法、减法、乘法的菜单,该程序只接受菜单提供的选项,程序提示用户输入两个数字......
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{
- arm9板子上写了一个小程序:手写数字及英文大小写字符的识别
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次
- 设计一个表格控件,总在这个过程出错,不知道原因出在哪里,高手帮我找找原因?
- 3.7 编写一个程序,以字符形式输入某进制的数字,将其转换为十进制数值并显示出
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。