老师出的C程序设计实验哪位高人帮下忙啊急

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:30:32
老师出的C程序设计实验哪位高人帮下忙啊急:三道题目 用C语言编写
题目: 1.从键盘上输入一个不大于6万的整数,输出一个类似发票金额的大写(用两位拼音代替大写汉字)。
要求——习惯读法,中间连续零只读一个,最后连 续零不读。
例如:输入1002,输出 YI qi LI ER sh yu
输入50201,输出 WU wa LI ER ba LI YI yu
输入20030,输出 ER wa LI SA sh yu
输入 4000,输出 SI qi yu
关键技术提示:
*可以先将0~9的大写符号赋值给数组,然后把要输出的数作为该数组的下标。
如:int n;
chara[10][3]={{"LI"},{"YI"},{"ER"},{"SA"},{"SI"},{"WU"},{"LU"}, {"QI"},{"BA"},{"JI"} };
2.要求 —— 模拟骰子,在同一行上显示4个骰子,每次运行程序都出现4个不同的骰子。
如:
O O O
O O O O O
O O O
3.针对52张扑克牌(除去大小王),洗牌、发牌(4人)最后输出,要求每次运行程序,发出来的牌都不一样。 如:
♣1 ♦1 ♥2 ♦2 ♣2 ♣4 ♥5 ♦6

因为一会有课,所以就只编了第一道题,谅解,另外说明一下:这个程序可一算 -99999~99999 的数,算六万以内当然没问题了!
第一题答案:
#include<stdio.h>
void main()
{
void jin_er(int n);
void wei(int n);
long i,n,k; char a[10];
printf("please enter a number n (n<=60000) n=");
scanf("%s",a);
for(i=0,k=0;a[i]!='\0';i++,k++);

for(i=0;i<sizeof(a);i++)
{
if(a[i]=='-'||a[i]=='0')
{
k--;
if(a[i-1]=='0'||i==sizeof-1) continue;
jin_er(a[i]);
}
else
{
jin_er(a[i]);
wei(k);
k--;
}
}
printf("\n");
}

void jin_er(int n)

{
switch(n)
{
case '-': printf("fu ");break;
case '0': printf("Li ");break;
case '1': printf("Yi ");break;
case '2': print