这个题其实是不难,对你来说应该可以编出来。无非编写的不如别人的精炼,但是每个人都是这么过来的,还是建议你照自己的思路想法编写一下。不会没有方法,顶多会有笨方法。
我这里给你一个最笨的编程,你肯定能看懂,希望你看完后能自己再编写一个:
#include<stdio.h>
main()
{
int num,ni,ge=0,shi=0,bai=0,qian=0,wan=0;
printf(" Please input one number:\n");
scanf("%d",&num);
if(num/10==0)
{
printf("shi yi wei shu.");
ge=num;
ni=ge;
}
else if(num/100==0)
{
printf("shi liang wei shu.");
ge=num%10;
shi=num/10;
ni=ge*10+shi;
}
else if(num/1000==0)
{
printf("shi san wei shu.");
ge=num%10;
shi=(num/10)%10;
bai=num/100;
ni=ge*100+shi*10+bai;
}
else if(num/10000==0)
{
printf("shi si wei shu.");
ge=num%10;
shi=(num/10)%10;
bai=(num/100)%10;
qian=num/1000;
ni=ge*1000+shi*100+bai*10+qian;
}
else if(num/100000==0)
{
printf("shi wu wei shu.");
ge=num%10;
shi=(num/10)%10;
bai=(num/100)%10;
qian=(num/1000)%10;
wan=num/10000;
ni=ge*10000+shi*1000+bai*100+qian*10+wan;
}
else
printf(" You have input the wrong number.\n");
printf(" ta de mei yi wei shi:%d %d %d %d %d.\n",wan,qian,bai,shi,ge);
printf("ni xu shu chu shi:%d.\n",ni);
}
当你熟练了以后,也就可以编的简单些了。希望对你有用。
(本程序中,在输入这个数的每一位数时有点不太好,不到五位的会填0,你自己完善吧。呵呵。)