我想编一个输入阿拉伯数字输出大写数字的程序。 我急用!!!

我想编一个输入阿拉伯数字输出大写数字的程序。 我急用!!!,第1张

LZ题目都没说清,10是怎么表示?十?一〇?

还有五六– 三 四=根本不合规范,中间的减号还是全角的

基本空格都是有两个。。。。。

足见LZ诚心不足啊

还有除不尽怎么办?

LZ这种课程报告还是问清老师,自己想办法做吧

我其实很忙的

#include<stdio.h>

#include<string.h>

int change(char data[])

{

if(!strncmp(data,"〇",2))

{

return 0

}

if(!strncmp(data,"一",2))

{

return 1

}

if(!strncmp(data,"二",2))

{

return 2

}

if(!strncmp(data,"三",2))

{

return 3

}

if(!strncmp(data,"四",2))

{

return 4

}

if(!strncmp(data,"五",2))

{

return 5

}

if(!strncmp(data,"六",2))

{

return 6

}

if(!strncmp(data,"七",2))

{

return 7

}

if(!strncmp(data,"八",2))

{

return 8

}

if(!strncmp(data,"九",2))

{

return 9

}

}

int calculate(int A,int B,char c)

{

switch(c)

{

case '+':return A+B

case '-':return A-B

case '*':return A*B

case '/':return A/B

}

}

void change2(int cal,char ans[])

{

int len[20]={0},i=0

char data[15][5]={"〇","一","二","三","四","五","六","七","八","九"}

while(cal>0)

{

len[i]=cal%10

cal/=10

i++

}

for(i--i>=0i--)

{

strcat(ans,data[len[i]])

}

return

}

int main()

{

int n=0,i=0,sum=0,A=0,B=0,j=0

char ans[50]={0}

char temp[200]={0},cha[10]={0}

while(gets(temp)!=NULL)

{

A=0

B=0

ans[0]=0

A+=change(temp)

for(i=2temp[i]!=' 'i++)

{

A*=10

A+=change(temp+i)

i++

}

while(temp[i]==' ')

{

i++

}

j=i

i++

while(temp[i]==' ')

{

i++

}

B+=change(temp+i)

for(i+=2temp[i]!=' 'i++)

{

B*=10

B+=change(temp+i)

i++

}

if(A==0&&B==0)

{

break

}

A=calculate(A,B,temp[j])

change2(A,ans)

puts(ans)

}

return 0

}

小写写法:一、二、三、四、五、六、七、八、九、十。

大写写法:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾。

其他数字单位大写:佰、仟、万、亿、元(圆)、角、分。

扩展资料

阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下:

1、阿拉伯数字中间有"0"时,中文大写要写"零"字,如¥1409.50,应写成人民币壹仟肆佰零玖元伍角。

2、阿拉伯数字中间连续有几个"0"时,中文大写金额中间可以只写一个"零"字,如¥6007.14,应写成人民币陆仟零柒元壹角肆分。

大写字由来:

洪武十八年(公元1385年)三月,户部侍郎郭桓特大贪污案东窗事生,震惊全国。郭桓勾结刑、礼、兵、工等六部小官员及各省官僚、地主,贪污税粮及鱼盐等,折米二千四百余万石。这差不多和全国秋粮实征的总数持平!除此之外,还侵吞大量宝钞金银。

贪官们就是利用空白账册做的文章,各部串通一气,大做假账。以此欺骗皇帝,鱼肉百姓。朱元璋龙颜大怒,下令把郭桓等六部的十二名高官及左右侍郎以下同案犯数万人,皆处死。系狱、充边、拟罪者不计其数。

为反贪枝廉,朱元璋还制定了惩治经济犯罪的严格法令;并在财务管理上进行技术防范,实施了一些行之有效的措施。把记载钱粮数字的汉字“一、二、三、四、五、六、七、八、九、十、百、千”改为大写,用“壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰(陌)、仟(阡)”,就是其中重要的一条。

参考资料来源:百度百科-大写数字

问的是排列大小吗?

#include <stdio.h>

int main()

{

int array[10], c, d, swap

printf("Enter 10 integers\n")

for (c = 0 c < 10 c++)

scanf("%d", &array[c])

for (c = 0 c < (10 - 1) c++)

{

for (d = 0 d < 10 - c - 1 d++)

{

if (array[d] > array[d + 1]) /* 降序的话用小于< */

{

swap = array[d]

array[d] = array[d + 1]

array[d + 1] = swap

}

}

}

printf("Sorted list in ascending order:\n")

for (c = 0 c < 10 c++)

printf("%d\n", array[c])

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11541714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存