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

news2024/11/17 7:38:15

目录

1. 无理数e

2. 平面镜反数 

3. 整数分解质因数 

4. 素数回文 

5.  阶乘和数

6. 输出星号图案 

7. 验证哥德巴赫猜想


 

1. 无理数e

【问题描述】输入一个正整数,由下式e=1+1/1!+1/2!+...+1/n!求无理数e,保留9位小数。
【输入形式】一个正整数n(<=20)。
【输出形式】e=1+1/1!+1/2!+...+1/n!
【样例1输入】1
【样例1输出】2.000000000

【样例2输入】5
【样例2输出】2.716666667

#include<stdio.h>
int main(){
    int n;
    double e,s1=1,s2=1;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        s1*=i; 
        s2+=1/s1;
    }
    printf("%.9f",s2);
    return 0;
/*    int x;
    scanf("%d",&x);
    double e=1,fact=1;
    long n=0;
    do{
        n++;
        fact*=n;
        e=e+1/fact;
    }while(n<x);
    printf("%.9f",e);
    return 0;
    */

2. 平面镜反数 

【问题描述】求二位正整数的平方镜反数。平方镜反数是指该数的平方与该数的反序数的平方互为反序数。如122=144,212=441。则12就是一个平方镜反数。

【输入形式】无
【输出形式】每对数占一行,加一括号。如(13,31)。注意,符号要英文状态。

【样例输入】无
【样例输出】

(11,11)
(12,21)
(13,31)
(21,12)
(22,22)
(31,13)

#include<stdio.h>
#include<math.h>
int main(){
    int i,j,n,m,t;
    for(i=10;i<100;i++){
        j=i%10*10+i/10;
        m=i*i;
        n=j*j;
        t=0;
        while(n){
            t=t*10+n%10;
            n/=10;
        }
        if(m==t){
            printf("(%d,%d)\n",i,j);
        }
    }   
    return 0;

3. 整数分解质因数 

【问题描述】从键盘输入一个整数,将整数分解质因数。例如,输入90,输出90=2*3*3*5。

【输入形式】一个整数n
【输出形式】从小到大输出分解的质因数乘积。
【样例1输入】90
【样例1输出】2*3*3*5

【样例说明】90=2*3*3*5。参见课本例5.28。

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

【样例3输入】19
【样例3输出】19

#include<stdio.h>
int main(){
    int i,n;
    scanf("%d",&n);
    if(n==2){
        printf("2\n");
    }else{
        i=2;
        do{
            if(n%i==0){
                printf("%d*",i);
                n=n/i;
            }else{
                i++;
            }
        }while(n!=i);
        printf("%d\n",n);        
    }
    return 0;

4. 素数回文 

【问题描述】找出既是素数又是回文的所有三位数。

【输入形式】无
【输出形式】每行5个数,各占8位。

【样例输入】无
【样例输出】

101     131     151     181     191
313     353     373     383     727
757     787     797     919     929

#include<stdio.h>
int main(){
    int i,j,k,m,count=0;
    for(i=100;i<1000;i++){
        k=0;
        for(j=2;j<=i/2;j++){
            if(i%j==0){
                k++;
            }
        }
        m=i;
        if(k==0&&(m/100==m%10)){
            printf("%-8d",i);
            count++;
            if(count%5==0){
                printf("\n");
            }
        }
    }
    return 0;

5.  阶乘和数

【问题描述】一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。找出1-200000范围内的阶乘和数,每行二个数,各占8位。

【输入形式】无
【输出形式】
【样例输入】
【样例输出】

       1       2
     145   40585

#include<stdio.h>
int main(){
    int i,j,n,s,k,t,c=0;
    for(i=1;i<200000;i++){
        k=i;
        s=0;
        while(k){
            t=1;
            n=k%10;
            for(j=2;j<=n;j++){
                t*=j;
            }
            s+=t;
            k/=10;
        }
        if(s==i){
            printf("%8d",i);
            c++;
            if(c%2==0)
                printf("\n");
        }
    }
    return 0;

6. 输出星号图案 

【问题描述】输入整数n(1<=n<=10),输出以下格式的2n-1行图案。

77b9ae27b3134c0da0d9483cd3a4e969.png

【输入形式】一个整数n。
【输出形式】2n-1行图案

【样例输入】3

【样例输出】

8434914849104f9cbfd956b43acca2ce.png

#include<stdio.h>
int main(){
    int i,j,k,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=n-i;j>0;j--){
            printf(" ");
        }
        for(j=0;j<2*i-1;j++){
            printf("*");
        }
        printf("\n");
    }
    for(i=n-1;i>0;i--){
        for(j=0;j<n-i;j++){
            printf(" ");
        }
        for(j=2*i-1;j>0;j--){
            printf("*");
        }
        printf("\n");
    }
    return 0;

7. 验证哥德巴赫猜想

【问题描述】验证哥德巴赫猜想:任何一个大于5的偶数均可表示为两个素数之和。输入6~100之间的一个偶数,输出它表示成两个素数之和的全部形式。素数指只能被1和自身整除的正整数,1不是素数,2是素数。
【输入形式】一个大于5的偶数。
【输出形式】输出这个数表示成两个从小到大的素数之和的全部形式,一个形式占一行。

【样例1输入】6
【样例1输出】6=3+3

【样例2输入】60
【样例2输出】

60=7+53
60=13+47
60=17+43
60=19+41
60=23+37
60=29+31

#include<stdio.h>
#include<math.h>
int main(){
    int n,i;
    scanf("%d",&n);
    for(i=2;i<=n/2;i++){
        int j,k,m=sqrt(i),s=sqrt(n-i);
        for(j=2;j<=m;j++){
            if(i%j==0)
            break;
        }
        for(k=2;k<=n;k++){
            if((n-i)%k==0)
            break;
        }
        if(j>m&&k>s){
            printf("%d=%d+%d\n",n,i,n-i);
        }
    }
    return 0;
}  

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pytorch基础操作(三)梯度下降(小批量)计算线性回归

1、线性模型 线性假设是指⽬标&#xff08;房屋价格&#xff09;可以表⽰为特征&#xff08;⾯积和房龄&#xff09;的加权和&#xff0c;如下⾯的式⼦&#xff1a; price warea area wage age b. 其中: warea和wage 称为权重&#xff08;weight&#xff09;&#xff0c;…

JAVA SCRIPT设计模式--结构型--设计模式之Composite组合模式(8)

JAVA SCRIPT设计模式是本人根据GOF的设计模式写的博客记录。使用JAVA SCRIPT语言来实现主体功能&#xff0c;所以不可能像C&#xff0c;JAVA等面向对象语言一样严谨&#xff0c;大部分程序都附上了JAVA SCRIPT代码&#xff0c;代码只是实现了设计模式的主体功能&#xff0c;不代…

进阶 - Git的Bug分支

本篇文章&#xff0c;是基于我自用Linux系统中的自定义文件夹“test_rep”&#xff0c;当做示例演示 具体Git仓库的目录在&#xff1a;/usr/local/git/test_rep Git的Bug分支 软件开发中&#xff0c;bug 就像家常便饭一样。有了 bug 就需要修复&#xff0c;在 Git 中&#xff…

LabVIEW与工具包版本的不兼容问题

前面的文章有介绍过&#xff0c;LabVIEW可以看做是一种编程语言&#xff0c;同时NI也在LabVIEW里提供了非常多的可快速构建专业应用的工具包模块&#xff0c;这些模块有的是用于专业数据采集的&#xff0c;有的是用于图像处理的&#xff0c;还有的可能是工业控制的。个人觉得这…

记一次InputStream流读取不完整留下的惨痛教训

前言 首先&#xff0c;问问大家下面这段流读取的代码是否存在问题呢&#xff1f; inputStream .... try {// 根据inputStream的长度创建字节数组byte[] arrayOfByte new byte[inputStream.available()];// 调用read 读取字节数组inputStream.read(arrayOfByte, 0, arrayOfB…

计算机毕业设计ssm+vue基本微信小程序的健康管理系统 uniapp 小程序

项目介绍 本文介绍了使用微信小程序技术开发健康管理系统的设计与实现过程,首先对实现该系统的技术进行分析,说明选择Java后台技术和MySQL数据库的必要性,然后对基于微信小程序的健康管理系统的需求进行分析。并接着对系统进行设计,包括架构设计、功能设计、数据库设计。最后进…

基于改进遗传算法把电力系统功率损耗降至最低(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f389;作者研究&#xff1a;&#x1f3c5;&#x1f3c5;&#x1f3c5;本科计算机专业&#xff0c;研究生电气学硕…

软件测试用例

测试用例为什么要写测试用例测试用例的基本要素QQ登录的测试用例功能正常时异常时界面易用性可移植性性能具体的设计测试用例的方法等价类边界值错误猜测法场景设计法因果图法正交排列测试用例的有效性为什么要写测试用例 测试用例是测试执行的依据测试用例可以复用&#xff0…

分布式多级缓存

学习就是带着问题前行 缓存是什么&#xff1f; 缓存击穿是什么&#xff1f; 缓存雪崩是什么&#xff1f; 如何保证分布式缓存的数据一致性&#xff1f; 如何进行缓存预热&#xff1f; 如何设计缓存热点探测&#xff1f; 曾经问过一个技术修为很高的朋友&#xff0c;为什么…

系统移植 uboot 1

一、uboot概念 1.1 uboot和bootloader关系 1.bootloader:是一系列引导加载程序的统称 &#xff0c;uboot是其中之一。 1.2 uboot特点 1.uboot是由德国DNEX小组进行维护的 2.uboot是一个开源分布式系统 3.uboot支持多种硬件架构平台(ARM/X86/POWERPC) 4.uboot短小精悍 5.…

飞轮效应,中国企业级SaaS的一次自我革命

“数智飞轮”“客户成功”&#xff0c;三年时间&#xff0c;用友YonSuite终于按下了发展的“快进键”&#xff0c;中国企业级SaaS的产业革命也就此开始。 前不久&#xff0c;用友发布了2022年三季报。在公司战略增强公有云订阅业务的前提下&#xff0c;中型企业云服务业务收入…

模拟电路设计(38)---基于LT1173的负压产生电路

今天来介绍下LT1173在buck&#xff08;step-down&#xff09;模式的工作电路。在介绍PWM电路结构时&#xff0c;有一种形式成为buck型&#xff0c;如下所示&#xff1a; 晶体管开关变换器&#xff08;buck&#xff09;电路 LT1173提供了内置开关管的集电极和发射极管脚&#x…

【图像处理OpenCV(C++版)】——2.2 OpenCV之矩阵运算详解(全)

前言&#xff1a; &#x1f60a;&#x1f60a;&#x1f60a;欢迎来到本博客&#x1f60a;&#x1f60a;&#x1f60a; &#x1f31f;&#x1f31f;&#x1f31f; 本专栏主要结合OpenCV和C来实现一些基本的图像处理算法并详细解释各参数含义&#xff0c;适用于平时学习、工作快…

一篇文章让你认识与学习bash(干货满满)

Linux界存在着这样一种说法&#xff1a;“在Linux的环境下&#xff0c;如果你不懂bash是什么&#xff0c;那么其他的东西就不用学了。”bash的学习是所有命令行模式与未来主机维护与管理的重要基础&#xff0c;所以得认真对待。 一.硬件、内核与shell 1.1 什么是shell? 看下图…

Linux下安装mysql5.7.18

查询mysql的安装文件&#xff1a; find / -name mysql有安装mysql的路径&#xff0c;有是存放MySQL安装包的路径 卸载mysql: 删除安装路劲 rm -rf /opt/mysql删除配置文件 rm -rf /etc/my.cnf删除/etc/init.d/下跟mysql有关的全部文件&#xff0c;一般包括mysql文件或mys…

浅尝Go语言的协程实现

文章目录为什么需要协程协程的本质协程如何在线程中执行GMP调度模型协程并发为什么需要协程 协程的本质是将一段数据的运行状态进行打包&#xff0c;可以在线程之间调度&#xff0c;所以协程就是在单线程的环境下实现的应用程序级别的并发&#xff0c;就是把本来由操作系统控制…

微服务框架 SpringCloud微服务架构 25 黑马旅游案例 25.1 搜索、分页

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构25 黑马旅游案例25.1 搜索、分页25.1.1 直接开干25 黑马旅游案例 25.1 搜…

PyTorch~自定义数据读取

这次是PyTorch的自定义数据读取pipeline模板和相关trciks以及如何优化数据读取的pipeline等。 因为有torch也放人工智能模块了~ 从PyTorch的数据对象类Dataset开始。Dataset在PyTorch中的模块位于utils.data下。 from torch.utils.data import Dataset围绕Dataset对象分别从…

前端入门必备基础

化繁为简 HTML5要的就是简单、避免不必要的复杂性。HTML5的口号是“简单至上&#xff0c;尽可能简化”。因此&#xff0c;HTML5做了以下改进&#xff1a; 以浏览器原生能力替代复杂的JavaScript代码。 新的简化的DOCTYPE。 新的简化的字符集声明。 简单而强大的HTML5API。…

[附源码]Python计算机毕业设计SSM基于云数据库的便民民宿租赁系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…