7-10 幸运数17(10分)

新手勿喷,看搜不到这题,就想发表一下自己拙劣的代码供大家参考;

小斌学长已经很熟悉二进制了,比如十进制10换算成二进制为1010(1*2^3+0*2^2+1*2^1+0*2^0)
但是他最喜欢的数是17,请你帮帮他把当前进制数转换成十七进制的数
(英文字母A,B,C,D,E,F,G分别表示数字10~16)

输入格式:

第一行输入一个数T代表T组测试样例(0<T<=500)
接下来每组
第一行输入一个数k表示当前数的进制(1<k<=22)
第二行输入当前数n(n确保为合法数,注意n的位数不超过10)

输出格式:

对每一组输入,输出一个十七进制的数

输入样例:

2
10
27
2
100

输出样例:

在这里给出相应的输出。例如:

1A
4
代码长度限制
16 KB
时间限制
500 ms
内存限制
#include<stdio.h>
int main()
{
    int t,k,x,j,len;
    long sum=0;
    char n[100],num[100];
    scanf("%d",&t);
    for(int i=0;i<t;i++)
    {
        len=0;
        scanf("%d\n",&k);
        //scanf("\n");
        scanf("%s",&n);
        
            sum=0;
            for( j=0;n[j]!='\0';j++)
            {
                
                if(n[j]>='A')//&&n[j]<=k-10+'A')
                    sum=sum*k+(n[j]-'A'+10);
                else
                    sum=sum*k+(n[j]-'0');
               
            }//转换为10进制;
        long sum1=sum;
        if(sum==0)
        {
            printf("0");
        }
            while(sum1!=0)
        {
            x=sum1%17;
            if(x<=9)
            num[len++]=x+'0';
            else
            num[len++]=x-10+'A';

            sum1/=17;
        }
        for(int e=len-1;e>=0;e--)
        {
        printf("%c",num[e]);
        }
        printf("\n");
        }//逆序输出转化后的值
   return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
电子幸运转盘课程设计 电子幸运转盘课程设计全文共14页,当前为第1页。电子幸运转盘课程设计全文共14页,当前为第1页。***************学院 电子幸运转盘课程设计全文共14页,当前为第1页。 电子幸运转盘课程设计全文共14页,当前为第1页。 字系统设计与制作报告 电子幸运转盘电子电路设计 院 系: 信工系 小组成员: 专业班级: 指导教师: 设计时间: 2019-2020学年第2学期17周 2019年 06月 21日 电子幸运转盘课程设计全文共14页,当前为第2页。电子幸运转盘课程设计全文共14页,当前为第2页。摘要 电子幸运转盘课程设计全文共14页,当前为第2页。 电子幸运转盘课程设计全文共14页,当前为第2页。 幸运转盘是一个常见的博彩道具,在我们日常生活中扮演着十分重要的角色,在各种娱乐场合,以及商场购物中心,游乐场等地方,都有幸运转盘的身影。随着科技的发展,现在许多软件也有幸运大转盘的功能。由于幸运大转盘应用十分广泛,所以这次课程设计选择利用集成芯片制作一个幸运转盘,并利用Protues仿真软件对电路进行设计和仿真。 电子幸运转盘电路由NE555组成的多谐振荡器和4017十进制计器/脉冲分配器组成。10颗发光极管模拟幸运物,当按下启动键 1秒以上,发光二极管高速循环点亮,几秒钟后旋转速度越来越慢并最终随机停止于某颗灯上。电解电容C1的值决定延迟时间,电解电容C2值决定循环速度。 关键词: 电子幸运转盘,protues仿真,NE555,CD4017,循环点亮,随机停止。 电子幸运转盘课程设计全文共14页,当前为第3页。电子幸运转盘课程设计全文共14页,当前为第3页。 电子幸运转盘课程设计全文共14页,当前为第3页。 电子幸运转盘课程设计全文共14页,当前为第3页。 目录 1设计任务和要求 - 1 - 1.1设计任务 - 1 - 1.2具体要求 - 1 - 2设计方案与论证 - 1 - 2.1设计思路 - 1 - 2.2设计方案 - 1 - 2.3设计论证 - 2 - 3单元电路设计 - 2 - 3.1电路的设计原理 - 2 - 3.2由NE555组成的振荡器 - 2 - 3.3 4017集成电路十进制计器 - 4 - 4系统调试 - 4 - 4.1仿真调试 - 4 - 4.2 实物调试 - 5 - 4.3故障分析 - 6 - 5 总结体会 - 7 - 6 元器件清单 - 7 - 7 参考文献 - 7 - 8 附录 - 8 - 8.1总电路图 - 8 - 8.2元件清单 - 8 - 8.3核心芯片资料 - 9 - 电子幸运转盘课程设计全文共14页,当前为第4页。电子幸运转盘课程设计全文共14页,当前为第4页。 电子幸运转盘课程设计全文共14页,当前为第4页。 电子幸运转盘课程设计全文共14页,当前为第4页。 1设计任务和要求 1.1设计任务 幸运转盘是一个常见的博彩游戏道具,按下按键2、3秒后松开,10发光二极管循环点一直转动下去,速度越来越慢,最后定留在D1-D10中随机的一个点上。主要包括两部电路,脉冲发生电路和移位寄存电路。 1.2具体要求 1、可用10个发光二极管模拟幸运物。 2、启动开关后,发光二极管高速循环点亮。 3、二极管循环点亮速度越来越慢,并最终随机停止于某个灯上。 2设计方案与论证 2.1设计思路 根据电子幸运转盘的功能,将电路划分为四个单元功能模块,记时钟信号发生模块、译码驱动LED显示模块、十进制技术模块和开关等逻辑控制。 2.2设计方案 方案一:电路由NE555组成的多谐振荡器和4017十进制计器/脉冲分配器组成。10颗发光二极管模拟幸运物,当按下启动键2秒以上,发光二极管高速循环点亮,几秒钟后旋转速度越来越慢并最终随机停止于某颗灯上。47uF电解电容的值决定延迟时间,220uF的电解电容值决定循环速度。电源供电电压为直流6V,也可以采用4节1.5V电池供电。电子幸运转盘设计系统框图如图2-1所示 按钮式启动开关电容式放电计时器555集成电路多谐振荡器发光二极管1-10显示4017集成电路十进制电路器按钮式启动开关电容式放电计时器555集成电路多谐振荡器发光二极管1-10显示4017集成电路十进制电路器 按钮式启动开关 电容式放电计时器 555集成电路多谐振荡器 发光二极管1-10显示 4017集成电路十进制电路器 按钮式启动开关 电容式放电计时器 555集成电路多谐振荡器 发光二极管1-10显示 4017集成电路十进制电路器 图2-1电子幸运转盘设计系统框图 电子幸运转盘课程设计全文共14页,当前为第5页。电子幸运转盘课程设计全文共14页,当前为第5页。方案二:由单片机程序实现,电路由AT89C51和LED组成,程序类似于流水灯。 电子幸运转盘课程设计全文共14页,

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值