第六次

一、实验内容

1.有一个四位正整数,组成这个四位数的四个数字各不相同,如果把它们的首尾互换,第二位与第三位互换,组成一个新的四位数。原四位数为新四位数的4倍,请找出一个这样的四位数。

#include<stdio.h>
int main()
{
    int a,b,c,d,shu,huan;
    for(shu=1000;shu<=9999;shu=shu+1)
    {
        a=shu/1000;
        b=shu/100%10;
        c=shu/10%10;
        d=shu%10;
        if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d)
        {
            huan=d*1000+c*100+b*10+a;
            if(shu==huan*4)
            {
                printf("原四位数是%d,新四位数是%d",shu,huan);
            }
        }
    }
    return 0;
}

2.输入任意一个多位的数字,求各位数字之和。如果在【1,12】之内,则输出与和数字对应的月份的英文名称,否则输出***。

样例: 输入123,    输出 6     June

输入12345,输出 15   ***

#include<stdio.h>
int main()
{
    int a,b,c;
    printf("请输入一个数\n");
    scanf("%d",&a);
    if(a<=0)
    {
        printf("输入错误\n");
    }
    else if(a>0)
    {
        c=0;
        while(a!=0)
        {
            b=a%10;
            c=c+b;
            a=a/10;
        }
         if(c==1)
         {
             printf("January");
        }
        else if(c==2)
         {
             printf("february");
        }
        else if(c==3)
         {
             printf("March");
        }
        else if(c==4)
         {
             printf("April");
        }
        else if(c==5)
         {
             printf("May");
        }
        else if(c==6)
         {
             printf("June");
        }
        else if(c==7)
         {
             printf("July");
        }
        else if(c==8)
         {
             printf("August");
        }
        else if(c==9)
         {
             printf("September");
        }
        else if(c==10)
         {
             printf("October");
        }
        else if(c==11)
         {
             printf("November");
        }
        else if(c==12)
         {
             printf("December");
        }
        else if(c>12)
         {
             printf("***");
        }
    }
    return 0;
}

3.给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

输入格式:输入在一行中给出A。

输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。

#include <stdio.h>
int main()
{
    int x,a,b,c,d,i;
    printf("请输入一个不超过6的正整数\n");
    scanf("%d",&x);
    if(x>6||x<1)
    {
        printf("输入错误\n");
    }
    else
    {
        for(a=x;a<=x+3;a=a+1)
        {
            i=0;
            for(b=x;b<=x+3;b=b+1)
            {
                for(c=x;c<=x+3;c=c+1)
                {
                    if(a!=b&&a!=c&&b!=c)
                    {
                        d=a*100+b*10+c;
                        i=i+1;
                        if(i!=6)
                        {
                            printf("%d ",d);
                        }
                        else
                        {
                            printf("%d\n",d);
                        }
                    }
                }
            }
        }
    }
 return 0;
}

4. 万年历、看商品猜价格、自动出题器、猜拳游戏。(完成个人选定的题目)

#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main()
{
    int a,x,i;
    char b;
    srand(time(NULL)) ;
    while(1)
    {
        printf("猜1-100之间的一个数,有十次机会\n");
        x=rand()%100+1;
        for(i=1;i<=10;i=i+1)
        {
            printf("请输入\n");
            scanf("%d",&a);
            if(a<=0||a>=101)
            {
                printf("输入错误\n");
                i=i-1;
            }
            else if(a>x)
            {
                printf("猜大了\n");
            }
            else if(a<x)
            {
                printf("猜小了\n");
            }
            else if(a=x)
            {
                printf("猜对了,一共猜了%d次\n",i);
                break;
            }
            if(i==10&&a!=x)
            {
                printf("十次都猜错了,正确答案是%d\n",x);
            }
        }
        printf("请输入Y进行下一轮游戏,输入其他退出游戏\n");
        fflush(stdin);
        scanf("%c",&b);
        if(b!=‘y‘&&b!=‘Y‘)
        {
            break;
        }
    }
    return 0;
}

附加题

有16根火柴,可以拼出多少个形如“A+B=C”的等式,A、B、C是用火柴棍拼出的整数,且为一位数,输出该等式形式。

注意:  1. 加号与等号各自需要两根火柴棍    2. 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0) 3. 16根火柴棍必须全部用上

#include<stdio.h>
int main()
{
    int a,b,c,x,y,z;
    for(a=0;a<=9;a=a+1)
    {
        if(a==1)
        {
            x=2;
        }
        else if(a==2||a==3||a==5)
        {
            x=5;
        }
        else if(a==4)
        {
            x=4;
        }
        else if(a==6||a==9||a==0)
        {
            x=6;
        }
        else if(a==7)
        {
            x=3;
        }
        else if(a==8)
        {
            x=7;
        }
        for(b=0;b<=9;b=b+1)
        {
            if(b==1)
            {
                y=2;
            }
            else if(b==2||b==3||b==5)
            {
                y=5;
            }
                else if(b==4)
            {
                y=4;
            }
               else if(b==6||b==9||b==0)
            {
                y=6;
            }
                else if(b==7)
            {
                y=3;
            }
            else if(b==8)
            {
                y=7;
            }
            for(c=0;c<=9;c=c+1)
            {
                if(c==1)
                {
                    z=2;
                }
                else if(c==2||c==3||c==5)
                {
                    z=5;
                }
                else if(c==4)
                {
                    z=4;
                }
                else if(c==6||c==9||c==0)
                {
                    z=6;
                }
                else if(c==7)
                {
                    z=3;
                }
                else if(c==8)
                {
                    z=7;
                }
                if(a+b==c&&x+y+z==12)
                {
                    printf("%d+%d=%d\n",a,b,c);
                }
            }
        }
    }
    return 0;
}

二、知识点总结

1、for语句、while语句和do...while语句的使用和区别

for用在知道循环次数的时候,不知道循环次数的时候用while和do...while,

do...while是必须执行一次

2、简便写法

i=i+1 → i++

a=a+5 → a+=5

3、在循环中,break是结束整个循环,continue是结束本次循环

4、不推荐使用goto语句

5、在判断一个数是否是质数时,用根号来节省运行时间

6、循环嵌套时、外层循环一次,内层完成所有循环

三、实验总结

1、先把数据算好,再写程序

2、一个else对应一个if

3、循环时,注意循环的边界,和循环一次计数的变量增加多少

时间: 2024-10-06 22:41:07

第六次的相关文章

聚焦新相亲时代:女孩在京有五六套房哭着想嫁富2代

2017-09-20 07:31:00 来源: 中国青年报(北京)        举报 6984 分享到: 易信 微信 QQ空间 微博 更多 用微信扫码二维码 分享至好友和朋友圈 T + - (原标题:中青报聚焦新相亲时代:2亿人及其背后家庭组成的"擂台") 石家庄某相亲角.视觉中国 资料 平均算下来,每一分钟里,国内有22对新人拿着户口本走向民政局,进入婚姻生活:同时,8对夫妻在另外一个窗口签下离婚协议. 根据民政部公布的数字,中国的结婚率和离婚率曲线渐渐逼近一个闭合的大于号.婚姻的

三百六十度全景图如何拍摄?

三百六十度全景图如何拍摄?随着全景技术的发展,全景拍摄也成为了一种十分新潮的摄影方式.全景摄影也有很多学问,而且随着全景照片的用途越来越多,拍摄全景的设备也越来越多.今天我们就介绍几种十分另类的360全景图拍摄方法,这些酷雷曼360全景图拍摄方法让你大开眼界. 工具/原料 相机 鱼眼镜头 云台 三角支架 方法/步骤 1 吊锤辅助360全景图拍摄方法 吊线保证拍摄时相机以节点旋转,使用吊线进行全景拍摄线不要太长,50CM以内比较容易控制,有时也到一米多在胸口位置进行拍摄,重锤容易晃动,很难对准.吊

数据库系统实现 第六章 查询执行

第六章 查询执行 查询执行也就是操作数据库的算法 一次查询的过程: 查询-->查询编译(第七章)-->查询执行(第六章)-->数据 查询编译预览 查询编译可以分为三个步骤: a)分析:构造分析树,用来表达查询和它的结构 b)查询重写,分析树被转化为初始查询计划,通常是代数表达式,之后初始的查询计划会被优化为一个时间更小的计划 c)物理计划生成,将查询计划转化成物理的计划, 为了选择更好的查询计划,需要判断 1)查询哪一个代数的等价形式是最有效的 2)对选中形式的每一个操作,所使用的算法选

【第二组】项目冲刺(Beta版本)第六次每日例会 2017/7/24

项目冲刺(Beta版本)第六次每日例会 开发小组:Hunter 冲刺经理:林贵渊 小组成员:林轩宇,张太,李明君,刘仁人 1.每日例会内容 (1)昨天做了什么 1.林轩宇:Button音效及服务器相关内容. 2.刘仁人:二维码制作. 3.张太:查找本地内容. 4.李明君:LOGO设计,Button美化. 5.林贵渊:本地内容整理优化. (2)遇到了什么问题 1.图像传输问题(林轩宇) 2.部分功能存在一些小BUG(李明君,林贵渊) 3.控件及界面优化(刘仁人,李明君) 4.玩家交互没有好的构想[

MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术

逻辑查询优化包括的技术 1)子查询优化  2)视图重写  3)等价谓词重写  4)条件简化  5)外连接消除  6)嵌套连接消除  7)连接消除  8)语义优化 9)非SPJ优化 一.子查询优化 1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询. 2. 查询的子部分,包含的情况: a) 目标列位置:子查询如果位于目标列,则只能是标量子查询,否则数据库可能返回类似“错误:子查询只能返回一个字段 ( [Err] 1242 - Subquery returns more than 1

20145317《信息安全系统设计基础》第六周学习总结(1)

20145317<信息安全系统设计基础>第六周学习总结(1) 第四章 处理器体系结构 指令体系结构:一个处理器支持的指令和指令的字节级编码 4.1Y86指令集体系结构 Y86:包括定义各种状态元素.指令集和它们的编码.一组编程规范和异常事件处理. Y86程序中的每条指令都会读取或修改处理器状态的某些部分.Y86具体包括:8个程序寄存器.3个条件码ZF\SF\OF.程序计数器(PC) Y86用虚拟地址引用存储器位置. 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态. 注意:条件

第六章读书心得

本章主要学习了Android的底层开发,一个linux驱动统计单词数,主要学到了如下知识点: 6.1Linux驱动到底是个什么东西 了解linux驱动的工作和访问方式 6.2编写linux驱动程序的步骤 第一步:建立linux驱动骨架(装载和卸载linux驱动) 第二步:注册和注销设备文件 第三步:指定与驱动相关的信息 第四步:指定回调函数 第五步:编写业务逻辑 第六步:编写Makefile文件 第七步:编译linux驱动程序 第八步:安装和卸载linux驱动 6.3第一个linux驱动:统计单

Android特效专辑(六)——仿QQ聊天撒花特效,无形装逼,最为致命

Android特效专辑(六)--仿QQ聊天撒花特效,无形装逼,最为致命 我的关于特效的专辑已经在CSDN上申请了一个专栏--http://blog.csdn.net/column/details/liuguilin.html 日后我所写的特效专辑也会以一添加在这个专栏上,今天写的这个特效,是关于聊天的,你肯定遇到过,就是你跟人家聊天的时候,比如发送应(么么哒),然后屏幕上全部就是表情了,今天我们就是做这个,撒花的特效,国际惯例,上图 截图 实现这样的效果,你要知道贝塞尔曲线,何谓贝塞尔曲线?其实

第六篇 VIM你值得拥有!

vim 是一个具有很多命令的功能非常强大的编辑器.限于篇幅,在本教程当中      就不详细介绍了.本教程的设计目标是讲述一些必要的基本命令,而掌握好这      些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了. 完成本教程的内容大约需要25-30分钟,取决于您训练的时间. 每一节的命令操作将会更改本文.推荐您复制本文的一个副本,然后在副本上      进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了). 切记一点∶本教程的设计思路是在使用

Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 项目中有时候做跨林邮箱迁移的时候,条件不成熟,比如安全考虑或者其他考虑,不能做双林信任,这样就提出了一个问题,历史邮件需要使用的话怎么办,一个简单高效的解决办法就是从源森林批量导出邮件为.pst文件,在批量导入到目的域森林,具体操作如下: 1.赋予管理账号邮件导入导出权限,命令如下: cls whoami New-Manageme