| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:老师出的题目,整数的中英文读法程序
只看楼主 加入收藏
hwdwow
Rank: 2
等 级:论坛游民
帖 子:119
专家分:98
注 册:2009-3-21
结帖率:72%
收藏
 问题点数:0 回复次数:5 
老师出的题目,整数的中英文读法程序
貌似简单,但整半天都对不上自然语言。我已经逻辑混乱了!求救!!!
搜索更多相关主题的帖子: 整数的中英文读法程序 
2009-08-22 05:50
wxjeacen
Rank: 7Rank: 7Rank: 7
等 级:禁止访问
帖 子:1291
专家分:628
注 册:2009-3-22
收藏
得分:0 
笨蛋,连个题目都描述不清楚。

生命不熄,战斗不止.
2009-08-22 07:14
godbless
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:216
专家分:950
注 册:2009-7-24
收藏
得分:0 
估计他的意思是输入1001后
会输出中文 一千零一
和英文 one thousand and one
2009-08-22 12:14
DMS
Rank: 2
等 级:论坛游民
帖 子:54
专家分:48
注 册:2009-6-28
收藏
得分:0 
/*整数的中英文读法程序*/
/*中文的没写*/

#include <stdio.h>
void itoe(int a)
{
 switch(a)
 {
  case 1 :
  printf("one");
  break;
  case 2 :
  printf("two");
  break;
  case 3 :
  printf("three");
  break;
  case 4 :
  printf("four");
  break;
  case 5 :
  printf("five");
  break;
  case 6 :
  printf("six");
  break;
  case 7 :
  printf("seven");
  break;
  case 8 :
  printf("eight");
  break;
  case 9 :
  printf("nine");
  break;
 }


}

void itoe2(int a)
{
 switch(a)
 {
  case 1 :
  printf("ten");
  break;
  case 2 :
  printf(" twenty");
  break;
  case 3 :
  printf("thirty");
  break;
  case 4 :
  printf("forty");
  break;
  case 5 :
  printf("fifty");
  break;
  case 6 :
  printf("sixty");
  break;
  case 7 :
  printf("seventy");
  break;
  case 8 :
  printf("eighty");
  break;
  case 9 :
  printf("ninety");
  break;
 }


}

void itoe3(int a)
{
 switch(a)
 {
  case 1 :
  printf("eleven");
  break;
  case 2 :
  printf("twelve");
  break;
  case 3 :
  printf("thirteen");
  break;
  case 4 :
  printf("fourteen");
  break;
  case 5 :
  printf("fifteen");
  break;
  case 6 :
  printf("sixteen");
  break;
  case 7 :
  printf("seventeen");
  break;
  case 8 :
  printf("eighteen");
  break;
  case 9 :
  printf("nineteen");
  break;
  case 0 :
  printf("ten");
 }


}



main()
{
  int a,c[5],i;
  printf("please input a:\n");
  scanf("%d",&a);
  for(i=1;i<5;i++)
  {
    c[i]=a%10;
    a=a/10;

  }
  for(i=4;i>0;i--)
    printf("%d",c[i]);
  printf(" in english is:\n");
  if (c[4])
  {
    itoe(c[4]);
    printf(" ");
    if(c[4]==1)
      printf("thousand");
    else
      printf("thousands");
   }
   printf(" ");
  if (c[3])
  {
    itoe(c[3]);
    printf(" ");
    if(c[3]==1)
      printf("hundred");
    else
      printf("hundreds");
    printf(" and");
   }
   printf(" ");
   if(c[2]!=0&&c[2]!=1)
   {
     itoe2(c[1]);
     printf(" ");
     if (c[1])
       itoe(c[1]);
   }

   if(c[2]==1)
     itoe3(c[1]);

  getch();
}
2009-08-23 19:38
DMS
Rank: 2
等 级:论坛游民
帖 子:54
专家分:48
注 册:2009-6-28
收藏
得分:0 
我英语不好~~
百度了N久
2009-08-23 19:38
机器能
Rank: 2
等 级:论坛游民
帖 子:46
专家分:61
注 册:2009-8-24
收藏
得分:0 
/*整数的中文读法程序*/
程序代码:
#include<stdio.h>
void main()
{
    int a,b[10]={1,1,1,1,1,1,1,1,1,1},i=0,end=0;
    scanf("%d",&a);
    do
    {
       b[i]=a%10;
       a=a/10;
       i++;
    }while(a!=0);
    --i;
    for(i;i>=0;i--)
    {
        while(b[i]==0&&i>0)
        {
            if(i==4&&b[i]==0)printf("万");
            --i;
            if(i==0&&b[i]==0){end=1;break;}
        else if(b[i]!=0)printf("零");
        }
        if(end==1)break;
    switch(b[i])
    {

        case 1:printf("一");break;
        case 2:printf("二");break;
        case 3:printf("三");break;
        case 4:printf("四");break;
        case 5:printf("五");break;
        case 6:printf("六");break;
        case 7:printf("七");break;
        case 8:printf("八");break;
        case 9:printf("九");break;
    }
       if(b[i]!=0)switch(i)
    {
        case 1:printf("十");break;
        case 2:printf("百");break;
        case 3:printf("千");break;
        case 4:printf("万");break;
        case 5:printf("十");break;
        case 6:printf("百");break;
        case 7:printf("千");break;
    }
    }
    
    
getchar();
getchar();
}

不管黑猫白猫抓住老鼠就是好猫~
2009-08-25 03:55
快速回复:老师出的题目,整数的中英文读法程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046409 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved