【C语言程序设计】实验 3

news/2024/4/29 9:16:23/文章来源:https://blog.csdn.net/m0_68111267/article/details/128113771

目录

1. 水仙花数

2. 五位回文数 

3. 输入x,计算y

4. 百分制改为等级制 

5. 同构数 

6. 月份天数 

7. 加一天后日期(条件)

8. 计算服装款(条件)


 

1. 水仙花数

【问题描述】输入一个3位正整数,判断该数是否为一个水仙花数。所谓水仙花数,是指该数各位数字的立方之和等于其本身。如153,370是水仙花数,123不是。

【输入形式】一个3位正整数。

【输出形式】如果这个3位数是一个水仙花数,输出该数,空格后输出Y,否则输出该数空格后输出N。

【样例1输入】153

【样例1输出】153 Y

【样例1输入】105

【样例1输出】105 N

#include<stdio.h>
int main(){
    int n;
    int a,b,c;
    scanf("%d",&n);
    a=n%10;
    b=n/10%10;
    c=n/100;
    if(a*a*a+b*b*b+c*c*c==n){
        printf("%d Y",n);
    }else{
        printf("%d N",n);
    }
    return 0;

2. 五位回文数 

【问题描述】输入一个5位的整数,判断该数是否为回文数。5位回文数是指其个位数与万位数相同,十位数与千位数相同。如12321是5位回文数。
【输入形式】输入一个整数,如12321
【输出形式】如果是回文数,输出这个数,空格后再输出Y,否则输出这个数,空格后再输出N
【样例1输入】12321
【样例1输出】12321 Y

【样例2输入】12345
【样例2输出】12345 N

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int a,b,c,d,e;
    a=n/10000;
    b=n/1000%10;
    c=n/100%10;
    d=n/10%10;
    e=n%10;
    if(a==e&&b==d){
        printf("%d Y",n);
    }else{
        printf("%d N",n);
    }
    return 0;

3. 输入x,计算y

【问题描述】 输入x,计算y

971267e19b2b475398edc2be22eecc9a.png

【输入形式】输入一个实数,如 1.5
【输出形式】输出一个实数,保留6位小数,注意结果用double数据类型。
【样例输入】-1.5
【样例输出】3.349996

#include<stdio.h>
#include<math.h>
int main(){
    double x,y;
    scanf("%lf",&x);
    if(x<-2){
        y=log(-x);
    }else if(x>=-2&&x<pow(5,1/3)){
        y=sqrt(x+3)+log(5-pow(x,3));
    }else{
        y=x*x+exp(x);
    }
    printf("%.6lf",y);
    return 0;

4. 百分制改为等级制 

【问题描述】将考试成绩百分制改为等级制,规则为:90~100分改为A;75~89分改为B;60~74分改为C,60分以下改为D。负数或大于100数,输出“error”

【输入形式】一个整数
【输出形式】一个大写英文字母或“error”
【样例输入】89
【样例输出】B
【样例输入】-89
【样例输出】error

#include<stdio.h>
int main(){
    int score;
    scanf("%d",&score);
    if(score>100){
        printf("error");
        return 0;
    }
    if(score>=90){
        printf("A");
    }else if(score>=75){
        printf("B");
    }else if(score>=60){
        printf("C");
    }else if(score>=0){
        printf("D");
    }else{
        printf("error");
    }        
    return 0;

5. 同构数 

【问题描述】输入一个5~99之间的整数,判断该数是否为一个同构数。所谓同构数是指该数出现在其平方数的右边,如5,25是同构数,23不是同构数。

【输入形式】一个5~99之间的整数.

【输出形式】一个整数,一个大写英文字母Y或N,英文空格分开。
【样例1输入】10
【样例1输出】10 N

【样例2输入】76
【样例2输出】76 Y

#include<stdio.h>
int main(){
    int n,s;
    scanf("%d",&n);
    s=n*n;
    if(n>=5&&n<=9){
        if(s%10==n){
            printf("%d Y",n);
        }else{
            printf("%d N",n);
        }
    }else{
        if(s%100==n){
            printf("%d Y",n);
        }else{
            printf("%d N",n);
        }
    }
    return 0;

6. 月份天数 

【问题描述】从键盘输入年份(1 ~ 3000)和月份(1 ~ 12),判断该月有多少天。 如果是2月,要考虑闰年,闰年2月有29天,如是年份是4的倍数但不是100的倍数或者年份是400的倍数,这一年是闰年。
【输入形式】输入合法年份和月份二个整数,空格分开

【输出形式】一个整数
【样例1输入】2001 2
【样例1输出】28

【样例说明】2001年2月不是闰年,28天。

【样例2输入】2000 2
【样例2输出】29

【样例3输入】2019 3
【样例3输出】31

【问题描述】从键盘输入年份(1 ~ 3000)和月份(1 ~ 12),判断该月有多少天。 如果是2月,要考虑闰年,闰年2月有29天,如是年份是4的倍数但不是100的倍数或者年份是400的倍数,这一年是闰年。
【输入形式】输入合法年份和月份二个整数,空格分开

【输出形式】一个整数
【样例1输入】2001 2
【样例1输出】28

【样例说明】2001年2月不是闰年,28天。

【样例2输入】2000 2
【样例2输出】29

【样例3输入】2019 3
【样例3输出】31 

7. 加一天后日期(条件)

【问题描述】输入一个有效日期,显示这个日期加一天后的日期。注意要考虑这个日期是年尾或各个月的月尾的情况。

【输入形式】输入一个有效日期,年月日形式表示,英文逗号分开。
【输出形式】 输出一个日期,年月日形式表示,字符-分开。

【样例输入】2000,12,31

【样例输出】2001-1-1
【样例说明】2000年12月31日加一天后是2001年1月1日。

#include<stdio.h>
int main(){
    int year,month,day;
    scanf("%d,%d,%d",&year,&month,&day);
    if(month==2){
        if(year%400==0||(year%100!=0&&year%4==0)){
            if(day==29){
                month+=1;
                day=1;
            }else{
                day+=1;
            }
        }else{
            if(day==28){
                month+=1;
                day=1;
            }else{
                day+=1;
            }
        }        
    }else if(month==1||month==3||month==5||month==7||month==8||month==10){
        if(day==31){
            month+=1;
            day=1;
        }else{
            day+=1;
        }
    }else if(month==12){
        if(day==31){
            year+=1;
            month=1;
            day=1;
        }else{
            day+=1;
        }
    }else{
        if(day==30){
            month+=1;
            day=1;
        }else{
            day+=1;
        }
    }
    printf("%d-%d-%d",year,month,day);
    return 0;

8. 计算服装款(条件)

【问题描述】某服装店经营套服,也单件出售,若买的不少于50套,每套80元,不足50套,每套90元,若只买上衣,每件60元,只买裤子每条45元,读入所买上衣和裤子件数(不小于0的整数),计算总付款。
【输入形式】上衣数和裤子数二个不小于0的整数,空格分开

【输出形式】总付款一个整数

【样例输入】35 40
【样例输出】3375
【样例说明】35*90+(40-35)*45=3375
【评分标准】 20

#include<stdio.h>
int main(){
    int x,y,s1,s2;
    scanf("%d %d",&x,&y);
    int min=x;
    if(min>y){
        min=y;
    }
    if(min>=50){
        s1=min*80;
        if(x>y){
            s2=(x-y)*60;
        }else{
            s2=(y-x)*45;
        }
    }else{
        s1=min*90;
        if(x>y){
            s2=(x-y)*60;
        }else{
            s2=(y-x)*45;
        }        
    }
    printf("%d",s1+s2);
}   

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_231326.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精彩数据:2021年我国民旅客周转量6530亿公里,审定受理飞机2803架

2021年是特殊的一年&#xff0c;全体民航成员在努力克服疫情防控、经营亏损、安全压力等困难交织叠加的影响下&#xff0c;切实的推动了民航的高质量发展&#xff0c;再各项工作上都取得了较好的成绩。下面是小编使用可视化互动平台对民航发展统计报告进行报表数据处理分析后得…

Word控件Spire.Doc 【图像形状】教程(12) 如何在C#中旋转word文档上的形状

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…

C#学习记录——.NET Framework的组成及C#程序的执行过程

『好好学习&#xff0c;天天向上。』—— 毛主席语录 .NET Framework的组成 .NET Framework 是由微软公司推出的一种完全面向对象的软件开发平台&#xff0c;它主要由两个组件构成&#xff0c;分别为公共语言运行库&#xff08;CLR&#xff09;和.NET Framework类库&#xff…

深度学习-第P1周——实现mnist手写数字识别

深度学习-第P1周——实现mnist手写数字识深度学习-第P1周——实现mnist手写数字识一、前言二、我的环境三、前期工作1、导入依赖项并设置GPU2、导入数据集3、数据可视化四、构建简单的CNN网络五、训练模型1、设置超参数2、编写训练函数3、编写测试函数4、正式训练六、结果可视化…

机器学习与深度学习的基本概念

目录 机器学习是什么&#xff1f; 机器学习的任务 回归Regression 分类Classification 创造学习Structed Learing 机器学习怎么找这个函数 定义含未知参数的函数 定义loss损失函数 定义优化器optimization 写出一个更复杂的有未知参数的函数 sigmoid 基本推理过程 si…

一套Altair Feko复杂结构模型散射和天线辐射仿真建模攻略

导读&#xff1a;Feko软件广泛应用于电磁散射、电磁辐射仿真&#xff0c;例如&#xff1a;天线、天线布局、天线罩、屏蔽效能、电磁散射、频选结构、线束EMC等方面。问题种类繁多&#xff0c;但是无论仿真哪一类问题&#xff0c;其仿真流程是相同的&#xff0c;我们只需掌握了这…

使用 Echarts 插件完成中国旅游地图

目录前言&#xff1a;什么是 Echarts 插件具体实现思路中国旅游地图成品展示步骤&#xff1a;完成中国旅游地图代码总结&#xff1a;前言&#xff1a; 大家都知道&#xff0c;一般情况下&#xff0c;想要使用前端设置一个 中国旅游地图 需要使用 canvas 画布进行编写&#xff…

基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机

【原文链接】基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机 文章目录一、基础准备工作二、自动创建基于dhcp自动获取ip地址的openEuler虚拟机三、自动创建配置静态IP地址的openEuler虚拟一、基础准备工作 &#xff08;1&#xff09;下载ARM架构…

[附源码]Python计算机毕业设计Django校园订餐系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

【Linux|树莓派】分文件编程以及静态库动态库

一、分文件编程 简单来说树莓派的分文件编程就是将一个项目的代码放在不同的文件里面&#xff0c;然后在主函数添加一个头文件&#xff0c;这样会使#控制字体颜色主程序变得简单。 在编译的时候要将主函数和功能函数一起编译&#xff1a; 注意&#xff1a;include <stdio.h…

Matplotlib入门[04]——处理图像

Matplotlib入门[04]——处理图像 参考&#xff1a; https://ailearning.apachecn.org/Matplotlib官网 图片来源&#xff1a;百度&#xff08;如有侵权&#xff0c;立删&#xff09; 使用Jupyter进行练习 import matplotlib.pyplot as plt import matplotlib.image as mpimg imp…

【Java学习Note】第8章 多线程

8. 多线程 文章目录8. 多线程8.1 程序、进程、线程8.2 线程的创建8.2.1 继承Thread类-创建线程方法之一8.2.2 Thread常用方法8.2.3 实现Runnable接口-创建线程方法之二8.2.4 两种多线程的区别8.3 线程得调度8.4 线程的生命周期8.5 线程的同步8.5.1 线程同步--Synchronized8.5.2…

CUDA入门和网络加速学习(一)

0. 简介 最近作者希望系统性的去学习一下CUDA加速的相关知识&#xff0c;正好看到深蓝学院有这一门课程。所以这里作者以此课程来作为主线来进行记录分享&#xff0c;方便能给CUDA网络加速学习的萌新们去提供一定的帮助。 1. GPU与CPU区别 处理器指标一般主要分为两大类&…

使用react-grid-layout和react-full-screen实现一个可自定义和全屏展示的dashboard页面

文章目录使用react-grid-layout和react-full-screen实现一个可自定义和全屏展示的dashboard页面具体实现代码展示主展示页面懒加载组件组件加载时展示的组件dashboard菜单组件具体的图表组件Demo演示使用react-grid-layout和react-full-screen实现一个可自定义和全屏展示的dash…

【微服务】SpringCloud中OpenFeign请求处理及负载均衡流程

&#x1f496; Spring家族及微服务系列文章 ✨【微服务】SpringCloud中Ribbon的WeightedResponseTimeRule策略 ✨【微服务】SpringCloud中Ribbon的轮询(RoundRobinRule)与重试(RetryRule)策略 ✨【微服务】SpringCloud中Ribbon集成Eureka实现负载均衡 ✨【微服务】SpringCloud…

EMQ 宣布推出 LF Edge eKuiper 全新 Logo 标识

全球领先的开源物联网数据基础设施软件供应商 EMQ 映云科技宣布,即日起,将正式启用全新的 LF Edge eKuiper(以下简称 eKuiper)产品 Logo。焕然一新的 eKuiper 产品 Logo 标志着 EMQ 在不断提升品牌全球化战略之上,对于打造高性能、高可用、高安全的世界级开源软件产品的极致追求…

【1805. 字符串中不同整数的数目】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你一个字符串 word &#xff0c;该字符串由数字和小写英文字母组成。 请你用空格替换每个不是数字的字符。例如&#xff0c;"a123bc34d8ef34" 将会变成 " 123 34 8 34" 。注意…

面试题: LEAD 和 LAG 求每个用户的页面停留时长

我们先来看看这两个函数的语法&#xff1a; LEAD(col,n,default) OVER() 说明&#xff1a; 用于统计窗口内向下第n行的值参数1&#xff1a; 为要取值的列名参数2&#xff1a; 为向下第n行&#xff0c;默认值为1&#xff0c;这个值是固定的&#xff0c;不能动态的变化参数3&am…

深度学习-全卷积神经网络(FCN)

1. 简介 全卷积神经网络&#xff08;Fully Convolutional Networks&#xff0c;FCN&#xff09;是Jonathan Long等人于2015年在Fully Convolutional Networks for Semantic Segmentation一文中提出的用于图像语义分割的一种框架&#xff0c;是深度学习用于语义分割领域的开山之…

国际学校妈妈哭诉IB太难:中国孩子都不知道怎么答题?

听别人说考国际学校的IB体系相对简单直到我看到IB试题才知道其实IB一点都不容易特别对于中国学生有大量写论文的部分来看看IB的真题有些学生真的很难下笔不知道怎么答题啊&#xff01;商科生物 题目都是非常考验综合能力的&#xff0c;学生需要掌握很多知识点并融会贯通&#x…