还有五六– 三 四=根本不合规范,中间的减号还是全角的
基本空格都是有两个。。。。。
足见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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)