首页 > 编程语言 >c语言程序设计——实验报告六

c语言程序设计——实验报告六

时间:2024-04-21 21:33:40浏览次数:21  
标签:10 include 语言 int 车牌号 num printf 程序设计 实验报告

c语言程序设计——实验报告六

  • 实验项目名称:
  • 实验项目类型:验证性
  • 实验日期:

一、实验目的

  1. 熟练掌握三种循环语句并能正确运用;
  2. 能够用循环实现一些常用算法,如穷举法,迭代法,递推法等;
  3. 进一步学习程序调试;
  4. 了解中国算法,百钱买百鸡。

二、实验硬、软件环境

Windows计算机、Dev c 6.0

三、实验内容及步骤

实验内容:

编写程序:
(1)编写程序,计算1-3+5-7+9……-99+101的值。
(2)编写程序,用*输出一个等腰三角型。
(3)编写程序,打印1000-9999范围内所有的玫瑰花数。玫瑰花数是指一个四位数,它的各位数字的4次方之和等于该数本身。
(4)某黑夜一司机碰伤行人后逃逸,经警方调查,有三个目击证人。甲说:车牌号的前两位相同;乙说:车牌号的后两位加起来等6;丙说:车牌号是一个四位数并且能被2整除。根据上述线索,编程列出可能的车牌号。
(5)思考题:百钱买百鸡。
我国古代数学家张丘键在《算经》中出了一道题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请编程并输出答案。

实验步骤:

项目一:编写程序,计算1-3+5-7+9……-99+101的值。

解题思路

核心代码

//计算 1-3+5-7+.....-99+101 
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

    int sum = 0;
    int flag = 1;
    
    for(int i = 1;i <= 101; i+=2){
        
        sum = sum + i*flag;
        flag = -flag;
        
    }    
    
    printf("计算 1-3+5-7+.....-99+101 = ");
    printf("%d\n\n",sum);
    
    puts("=============================================");
    puts("王永成 23080905040502");
    puts("=============================================");
    
    
    return 0;
}

实验截图
image

项目二:(2)编写程序,用*输出一个等腰三角型。

解题思路

核心代码

//*号打印 等腰三角形 

#include <stdio.h>
#include <stdlib.h>
#define d 11

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    
    int xing_num = 1;
    int kong_num = 1;
    
    for (int i = 0; i < d; i ++  ){
        
        for(int j = d; j > kong_num;j--) printf(" ");
        kong_num += 1;
        for(int z = 1; z <= xing_num; z++) printf("*"); 
        xing_num += 2;
        puts(" ");
    }
    
    
    puts("=============================================");
    puts("王永成 23080905040502");
    puts("=============================================");
    
    return 0;
}

实验截图
image

项目三:(3)编写程序,打印1000-9999范围内所有的玫瑰花数。玫瑰花数是指一个四位数,它的各位数字的4次方之和等于该数本身。

解题思路

核心代码

//玫瑰花数  四位数的每个数的四次方之和都是它本身 
#include <stdio.h>
#include <stdlib.h>

#define MAX 9999
#define MIN 1000 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    
    int Bit,Ten_Bits,Hundred,kilobit;
    printf("1000 - 9999 之间的玫瑰花数有:");     
    for(int i = MIN;i <= MAX;i++){
        
        int num = i;
        
        Bit = num % 10;
        num /= 10;
        //printf("%d\n",Bit);
        
        Ten_Bits = num % 10; 
        num /= 10;
        //printf("%d\n",Ten_Bits);
        
        Hundred = num % 10;
        num /= 10;
        //printf("%d\n",Hundred);
        
        kilobit = num % 10;
        num /= 10;
        //printf("%d\n",kilobit);
        
        
        if( i == (Bit*Bit*Bit*Bit + Ten_Bits*Ten_Bits*Ten_Bits*Ten_Bits + Hundred*Hundred*Hundred*Hundred + kilobit*kilobit*kilobit*kilobit)) {
            
            printf("%d ",i);
        }
        
        
        
        
    }
	puts("");
	puts("=============================================");
    puts("王永成 23080905040502");
    puts("=============================================");

    return 0;
}

实验截图
image

项目四:某黑夜一司机碰伤行人后逃逸,经警方调查,有三个目击证人。甲说:车牌号的前两位相同;乙说:车牌号的后两位加起来等6;丙说:车牌号是一个四位数并且能被2整除。根据上述线索,编程列出可能的车牌号。

解题思路

核心代码

//车牌号 
#include <stdio.h>
#include <stdlib.h>
#define MAX 9999
#define MIN 1000 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    
    int Bit,Ten_Bits,Hundred,kilobit;
    int col = 1;
    printf("可能的车牌号:\n"); 
    
    for(int i = MIN;i < MAX;i++){
        
        int num = i;
         
        
        Bit = num % 10;
        num /= 10;
        //printf("%d\n",Bit);
        
        Ten_Bits = num % 10; 
        num /= 10;
        //printf("%d\n",Ten_Bits);
        
        Hundred = num % 10;
        num /= 10;
        //printf("%d\n",Hundred);
        
        kilobit = num % 10;
        num /= 10;
        //printf("%d\n",kilobit);
        
        if(kilobit == Hundred && Bit + Ten_Bits == 6 && i % 2 == 0){
            col % 4 == 0 ? puts(""):printf("%d ",i);
            col++;        
            } 
    
    }
    puts(""); 
    puts("=============================================");
    puts("王永成 23080905040502");
    puts("=============================================");
    return 0;
}

实验截图
image

项目五:思考题:百钱买百鸡。

核心代码


实验截图

四、实验结果及分析

标签:10,include,语言,int,车牌号,num,printf,程序设计,实验报告
From: https://www.cnblogs.com/juuroppa/p/18137601

相关文章

  • 2024年GPLT团体程序设计比赛L2-D吉利矩阵题解
    只能说比赛时前期做得太慢了,后面导致题目只能捞点分数(IOI赛制),当时这道题是我不剪枝DFS拿了4分,压线拿铜牌!考完试一做,发现是个大水题(bushi)主要原理:DFS(深度优先搜索)+剪枝名言:学搜索核心就是学剪枝废话不说了,见代码点击查看代码//原理:DFS+剪枝#include<bi......
  • 01-大语言模型发展
    AI大模型的相关的一些基础知识,一些背景和基础知识。多模型强应用AI2.0时代应用开发者的机会。0大纲AI产业的拆解和常见名词应用级开发者,在目前这样一个大背景下的一个职业上面的一些机会实战部分的,做这个agent,即所谓智能体的这么一个虚拟项目,项目需求分析、技术选型等1......
  • C语言程序设计-实验报告6
    实验项目名称:实验6循环结构程序设计(for语句的应用)实验项目类型:验证性实验日期:2024年4月15日一、实验目的1.熟练掌握三种循环语句并能正确运用;2.能够用循环实现一些常用算法,如穷举法,迭代法,递推法等;3.进一步学习程序调试;4.了解中国算法,百钱买百鸡。二、实验硬、软件环境......
  • C语言程序设计-实验报告5
    实验项目名称:实验5循环结构程序设计(while、do-while语句的应用)实验项目类型:验证性实验日期:2024年4月11日一、实验目的1.熟练掌握三种循环语句并能正确运用;2.能够用循环实现一些常用算法,如穷举法,迭代法,递推法等;3.进一步学习程序调试;4.了解中国算法,百钱买百鸡。二、实验......
  • 数据库原理第一次实验报告
    目录任务一:(数据库CAP)12345任务二:(数据库GlobalToyz)1234567891011121314151617181920写在最后数据库原理第一次实验报告任务一:(数据库CAP)1创建数据库CAP,包含4张表Customers、Products、Agents和Orders。UseMaster;CREATEDatabaseCAP;UseCAP;CREATETABLECUSTOMERS(......
  • 2024年第九届CCCC团体程序设计天梯赛 游记
    Preface第一次打4C,不得不说中国大学生膀胱容量竞赛名不虚传下午一点半开始的比赛结果早上八点过就要起床去坐校车,结果起晚了早饭都没吃就被迫雨中冲刺了到了美丽的成信大后就开始消磨时间,和祁神来了把激情军旗,直接引来集训队十几人观战午饭竟然有中式自助,我直接狠狠炫了两盘,......
  • [ZJOI2019] 语言 题解
    不愧是\(ZJOI\),《最可做的一道题》都让人一头雾水……首先将问题转化到链上。可以将总共的组数转化为每个点可以到达的城市。明显给每个点建一棵动态开点线段树,维护可以和他通商的点。很明显,可以通商的点的标号连续的一段。我们可以将可以将每一次传播语言的工作当作区间修改......
  • 实验报告5 6
    ......
  • 在C语言中如何找到字符串的长度
    在C语言中处理字符串时,你需要知道如何找到它们的长度。在许多情况下,找到C语言中字符串的长度都是至关重要的。你可能需要执行字符串操作,而许多字符串操作函数都需要字符串的长度作为参数。你可能还需要验证用户输入、比较两个字符串,或者动态管理和分配内存。在本文中,你将学习在......
  • 实验报告5
    项目一解题思路核心代码#include<stdio.h>intmain(){inti,n,s=0;printf("******************\n");printf("06杨雪辉\n");printf("******************\n");i=1;scanf("%d",&n);while(i<=n){s=i+s;......