作业帮 > 综合 > 作业

用C语言写出一道关于随机数的编程题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 20:03:18
用C语言写出一道关于随机数的编程题
写一个程序:输入一个随机数,输出结果需要满足以下要求
1.求出它有多少位.
2.分别输出每一位数字.
3.将1~3的数字乘以3,4乘以2,9乘以1,例如1349等于3989,然后把得到的结果倒置输出.
4.输出其中没有重复过的数字.
5.并写出每个数字对应的英文字母,例如123等于onetwothree,假如有觉得难度不高的大神存在的话,可以写成one hundred and twenty three
程序要有条理地输出结果,
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "time.h"
#define NUMLEN 69
#define BigNum char *
void bigNumCpy(BigNum a, const BigNum b)//大数间复制
{
memcpy(a, b, NUMLEN);
}
int add(const BigNum a, const BigNum b, BigNum c)//大数加法
{
int i;
int t1 = 0, t2;
BigNum d = new char[NUMLEN];
for(i=0;i=0;i--)
{
if(flag == 1 && a[i] == 0) continue;
else flag = 0;
printf("%c", a[i] + 0x30);
if(mode) printf(" ");
}
}
void convert1(BigNum a, const BigNum b)//
{
char c[NUMLEN];
memset(c, 0, NUMLEN);
int i, len = numLen(a);
for(i=0;i 3) {o = 2; p = 3;}
//else {o = 1; p = n;}
////p = n - 4;
//while(o>0)
//{
//for(i=p;i>=0;i--)
//{
//printf("%s", num10[a[k]][mode]);
//if(i) printf("%s", num20[i-1][mode]);
//k--;
//}
//p = n - 4;
//o--;
//if(o>0) printf("%s", num20[3]);
//}
//for(i = j-1;i>0;i--) printf("%s", num20[4][mode]);
//j--;
//}
//printf("\n");
//}
int main()
{
char a[NUMLEN];
char c;
int n;
c = getchar();
srand(time(NULL));
while(c != 'n')
{
n = ((rand() & 0xFFFF)