两位整数变英文单词

#include <stdio.h>
int main()
{
int i;
char tens,sin;
printf("enter a two-digit number:\n");
scanf("%d",&i);
if(20<=i&&i<100)
{
tens=i/10;
sin =i%10;
switch(tens)
{
case 2:printf("twenty");break;

case 3:printf("thirty");break;

case 4:printf("fourty");break;

case 5:printf("fifty");break;

case 6:printf("twenty");break;

case 7:printf("seventy");break;

case 8:printf("eighty");break;

case 9:printf("ninety");break;
}
switch(sin)
{
case 0:printf("-zero");break;
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;

}
}
else if(9<i&&i<20)

{
switch(i)
{
case 10:printf("ten");break;
case 11:printf("eleven");break;
case 12:printf("twelve");break;
case 13:printf("thirteen");break;
case 14:printf("fourteen");break;
case 15:printf("fifteen");break;
case 16:printf("sixeen");break;
case 17:printf("seventeen");break;
case 18:printf("eighteen");break;
case 19:printf("nineteen");break;

}
}
else
printf("erro\n");
return 0;
}

//个别英文有错误,改一下就可以了。但,程序整体思路还是可以的,就是太复杂。

时间: 2024-11-06 17:54:12

两位整数变英文单词的相关文章

两位整数相乘形成的最大回文数是 9009 = 99 &#215; 91。编写程序,求得任意输入的 n 位整数相乘形成的最大回文数。

题目内容: 两位整数相乘形成的最大回文数是 9009 = 99 × 91.编写程序,求得任意输入的 n 位整数相乘形成的最大回文数. 输入格式: 正整数 n 输出格式: n 位整数相乘形成的最大回文数 输入样例: 2 输出样例: 9009 时间限制:1000ms内存限制:32000kb def palin(num):    num_p = 0    num_t = num    while num_t != 0:        num_p = num_p * 10 + num_t % 10   

Java两整数相除保留两位小数

在Java中 两个整数相除 会做取整运算,此时如果希望得到运算结果为浮点数 则必须将两整数其一或两者都强制转为为浮点数 例如: int a = 9; int b = 2; System.out.println((float)a/b); System.out.println(a/(float)b); System.out.println((float)a/(float)b); 保留两位小数 DecimalFormat df = new DecimalFormat("0.00"); Str

c语言:输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n

输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n? 解:第一步求这两个数的异或运算,将异或运算结果存起来:第二步统计这个运算结果当中1的位数 程序: #include<stdio.h> int count(int m,int n) { int t,count=0; t = m^n; while (t) { count++; t=t&(t-1); } return count; } int main() { int num1,num2,ret=0; printf(&qu

输入两个整数m和n,计算m需要改变多少位才能得到n

题目:输入两个整数m和n,计算m需要改变多少位才能得到n? 解析: 这个题我最开始是没有思路的,想了很久才有点思路,思路的来源是把他们转化成二进制后才有的 例如:(5)的二进制:0101  (3)的二进制:0011 如果要把5变成3的话,需要改变:2次,因为第一位0和最后一位1都相同 所以不需要改变,做法,先将两个数异或,然后求异或后1的个数 int GetCount(int N,int M) { int value=N^M;//先将两个数异或 int count=0; while(value)

怎么使float保留两位小数或多位小数*如何将整数 int 转换成字串 String

5.怎么使float保留两位小数或多位小数* 两种方法: import java.math.*; -- 方法1: float f = 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); // b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数 方法2: float scale

python整数除法保留两位小数

在py应用中有许多拿结果中的多个整数进行运算,难免少不了除法(如单位换算等),但是整数进行运算后只会返回整数,一般结果基本需要精确到后两位,此时就可以使用以下两种方法进行解决: 1.将参与运算的任意一个整数显式的转换成float类型进行如下:     def convert_unit(num_size):         return round((float(num_size) / 1048576), 2) 2.导入division方法也可以实现    from __future__ impo

java 两个整数相除保留两位小数

java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数. 例如: (float)a/b // 将整数其中一个强制转换为浮点数,再与另一个整数相除 a/(float)b (float)a/(float)b // 将两个整数同时强制转换为浮点数后再相除 float num= (float)2/3; DecimalFormat df = new DecimalFormat("0.00");//格

Java 保留两位小数

java保留小数问题的方法: 方法一:四舍五入 使用java.Math.BigDecimal类 double d = 12.345; BigDecimal bd = new BigDecimal(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 方法二:使用java.text.DecimalFormat类 double d = 12.345; DecimalFormat dFormat = new DecimalFormat(".00"); dFor

第三次作业 阅读程序有符号 64 位整数数据类型

这是一个C++程序,,,额,看着头痛(额,说实话,由于中间有一年多没上过学,再加上最开始也学的很一般,读起来累)不过什么东西慢慢来总能越来越好 问题一: 答: 首先Int64 i 是表示有符号 64 位整数数据类型,这个数i范围很大 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )....我表示大学这么几年,程序里面遇见这种情况的次数少 由此可见学校的东西和实际毕竟还是差距很大 然后看for循环 fo