C语言简单题(2)水仙花数、素数问题、斐波那契数列问题、回文数问题、求阶乘、一元二次方程的解、统计字符个数

/*
    水仙花数:输入一个三位数,判断是否为水仙花数
    水仙花数指一个三位数,各位数的立方和等于其本身,如 153 = 1*1*1 + 5*5*5 + 3*3*3 

#include<stdio.h>
int main(){
    int n;
    printf("请输入一个三位数n=");
    scanf("%d",&n);
    int a,b,c;
    a = n % 10;
    b = n /10 % 10;
    c = n / 100;
    if(a*a*a + b*b*b + c*c*c == n){
        printf("YES\n");
    }
    else{
        printf("NO\n");
    }
    return 0;
}
*/

/*
    素数问题,编写函数判断输入的一个自然数是否是素数,是素数返回 1 ,否则返回 0 ,然后求 M,N之间的素数和 
    什么是素数?
    素数只能被 1 和 本身 整除 

#include<stdio.h>
int isprime(int n){
    int i;
    for(i=2;i<n;i++){
        if(n%i==0)
            break;
    }
    if(i<n)
        return 0;
    else
        return 1;
}
int main(){
    int n,M,N,sum;
    sum = 0;
    printf("请输入一个自然数n=");
    scanf("%d",&n);
    printf("%d\n",isprime(n));
    printf("请输入M=");
    scanf("%d",&M);
    printf("请输入N=");
    scanf("%d",&N);
    int i;
    for(i=M;i<=N;i++){
        if(isprime(i))
            sum+=i;
    }
    printf("素数之和为%d\n",sum);
    return 0;
}
*/
 

/*
    斐波那契数列问题,输入 M 求哪一项最接近 M 值,输出 f[i] 

#include <stdio.h>
#include <math.h>
int main(){
    int i,m,temp,min,j;
    printf("请输入m的值:");
    scanf("%d",&m);
    int f[20]={1,1};
    for(i=2;i<20;i++){
        f[i]=f[i-2]+f[i-1];
    }
    min = abs(m-f[i]);
    for(i=1;i<20;i++){
        temp = abs(m-f[i]);
        if(temp<min){
            min = temp;
            j = i;
        }
        printf("M=%d,f[i]=%d\n",m,f[i]);
    }
    return 0;
}
*/
 

/*
    回文数,给出一个数判断是不是回文数
    回文数:即一个数从左向右,跟从右向左读,大小一致。 

#include <stdio.h>
int main(){
    int num,y=0;
    printf("请输入一个数num=");
    scanf("%d",&num);
    int s = num;
    while(s>0){
        y = y*10 + s%10;
        s/=10;
    }
    if(y == num)
        printf("%d是一个回文数!\n",num);
    else
        printf("%d不是一个回文数!\n",num);
    return 0;

*/
 

/*
    输入一个数,求该数的阶乘 

#include<stdio.h>
int main(){
    int num;
    printf("请输入一个数num = ");
    scanf("%d",&num);
    int i,sum=1;
    for(i=1;i<=num;i++){
        sum = sum * i;
    }
    printf("num = %d的阶乘为sum = %d\n",num,sum);
    printf("%d",1*2*3*4*5*6*7*8*9*10);                        //验证 10 的阶乘结果 
    return 0;
}
*/
 

/*
    解一元二次方程的根 
    例如:方程:ax+by+c = 0
          当b*b-4*a*c>0时有根 

#include <stdio.h>
#include <math.h>            //引用 sqrt() 开方函数、pow() 平方函数、fabs() 绝对值函数 
int main(){
    double a,b,c,x1,x2,p;
    printf("请依次输入a,b,c的值\n");
    scanf("%lf %lf %lf",&a,&b,&c);
    p = pow(b,2) - 4*a*c;
    if(p>0){
        x1 = (-b + sqrt(p))/(2*a);
        x2 = (-b - sqrt(p))/(2*a);
        printf("该方程的一个根 x1 = %.2lf,另一个根 x2 = %.2lf\n",x1,x2);
    }
    else
        printf("该方程没有实根\n");
    return 0;
}
*/
 

/*
    输入一行字符,统计其中的英文字母、空格、数字和其他字符的个数 

#include <stdio.h>
int main(){
    char c;
    int english=0,space=0,num=0,oth=0;
    printf("请输入一行字符\n");
    while( (c = getchar()) != '\n'){
        if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
            english++;
        else if(c == 32)
            space++;
        else if(c >= 48 && c <= 57)                                //数字的ASCII码 
            num++;
        else
            oth++;
    }
    printf("英文字母个数english = %d,空格个数space = %d,数字个数num = %d,其他字符个数oth = %d\n",english,space,num,oth);
    return 0;
}
*/

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

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

相关文章

学c还行,学Python很累,还有其他语言适合我吗?

学c还行&#xff0c;学Python很累&#xff0c;还有其他语言适合我吗&#xff1f; 在开始前我分享下我的经历&#xff0c;我刚入行时遇到一个好公司和师父&#xff0c;给了我机会&#xff0c;一年时间从3k薪资涨到18k的&#xff0c; 我师父给了一些 电气工程师学习方法和资料&a…

mysql的其他问题

1.MySQL数据库作发布系统的存储&#xff0c;一天五万条以上的增量&#xff0c;预计运维三年,怎么优化&#xff1f; a. 设计良好的数据库结构&#xff0c;允许部分数据冗余&#xff0c;尽量避免join查询&#xff0c;提高效率。 b. 选择合适的表字段数据类型和存储引擎&#xf…

基于SSM的网络教学系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术 3 1.1 B/S架构技术 3 1.2 Ajax技术 3 1.3 JavaScript 4 1.4 jQuery 4 1.5 SSM框架 4 1.5.1 Spring 5 1.5.2 Spring MVC 5 1.5.3 MyBatis 5 1.6 本章小结 6 2 系统分析 7 2.1 需求分析 7 2.2 系统用例分析 8 2.3 非功能需求分析 …

最全软件测试面试问题和回答,适合全文背诵

求职&#xff0c;类似于打仗&#xff0c;是一场挑战自己的战斗&#xff0c;也是一场跟用人单位的博弈&#xff0c;更是一场千人过独木桥的厮杀、混战。《孙子谋攻篇》中早就说了&#xff1a;"知己知彼&#xff0c;百战不殆&#xff1b;不知彼而知己&#xff0c;一胜一负&a…

精通SpringBoot单元测试

引言 单元测试是软件开发中不可或缺的一部分&#xff0c;它对保障代码质量和软件的可靠性起着至关重要的作用。而SpringBoot作为一个流行的Java框架&#xff0c;为开发高效、易于部署的微服务提供了强大的支持。 单元测试的重要性&#xff1a; 确保代码正确性&#xff1a;通过…

安全知识分享域渗透

内网渗透思维导图 密码相关域渗透攻击思路DACL的应用NTLM 中继攻击滥用 ACE 内网渗透思维导图 专注于web漏洞挖掘、内网渗透、免杀和代码审计&#xff0c;感谢各位师傅的关注&#xff01;网安之路漫长&#xff0c;与君共勉&#xff01; 密码相关 域渗透攻击思路 常见攻击手法&a…

Paimon新版本核心特性和生产实践解读

最近Apche Paimon发布了最新版本0.7.0&#xff0c;在这个版本中&#xff0c;Paimon对一些新特性进行了增强。 Paimon在数据湖领域发展迅速&#xff0c;未来会在整个数据开发领域占有很重要的地位&#xff0c;今天我们来盘点一下当前能力的特点以及在生产环境中的使用情况。 Loo…

fastgpt本地详细部署以及配置

目录 一、Docker部署1、docker安装2、docker启动3、添加用户到 docker 组:4、验证 Docker 安装:二、one_api 本地部署1、linux系统部署2、windows系统部署三、向量模型部署(m3e)四、chatglm2模型本地部署五、fastgpt模型本地部署1、下载配置文件2、文件配置--docker-compos…

Windows环境编译webots遇到报错:‘gbk‘ codec can‘t decode byte 0x93 in position 547

Windows环境下编译webots的官方说明在 https://github.com/cyberbotics/webots/wiki/Windows-installation/ &#xff0c;概括起来就是&#xff1a;先安装MYSYS2&#xff0c;然后git clone --recurse-submodules -j8 https://github.com/cyberbotics/webots.git &#xff0c;最…

finalize方法做什么用的?

在Java中&#xff0c;finalize() 方法是一个被垃圾回收器调用的特殊方法&#xff0c;用于执行对象在被回收之前的清理操作。当Java虚拟机确定某个对象没有被任何引用引用时&#xff0c;会将其标记为垃圾对象&#xff0c;接着在适当的时间由垃圾回收器回收这些对象。在回收对象之…

大数据赋能,能源企业的智慧转型之路

在数字洪流中&#xff0c;大数据已经成为推动产业升级的新引擎。特别是在能源行业&#xff0c;大数据的应用正引领着一场深刻的智慧转型。今天&#xff0c;我们就来探讨大数据如何在能源企业中发挥其独特的魅力&#xff0c;助力企业提效降本&#xff0c;实现绿色发展。 动态监控…

BK7231+字库+LCD显示

1、BK7231有2M flash&#xff0c;可以保存1个16*16汉字字库 2、驱动1个8位并口屏&#xff0c;将字库中的汉字中显示出来 一、将gb2312_80.bin打包到烧录镜像中。 1、bk7231u_rtt_sdk\OTAPackage\beken_packager中修改config.json文件&#xff1a; {"magic": "…

_note_26

1.介绍一下 MyBatis MyBatis是一个开源的持久层框架&#xff0c;它提供了一种简单且强大的方式来管理数据库访问。MyBatis允许开发者使用XML或注解的方式来配置SQL映射&#xff0c;以及提供了灵活的参数绑定和结果映射功能。它与数据库交互的方式是通过SQL语句直接与数据库进行…

2024济南艾灸设备展/山东艾草制品展/中国艾健康发展大会

艾草健康&#xff0c;全民共享&#xff1b;推动传统医学文化瑰宝&#xff0c;弘扬民族医药健康文化&#xff1b; 2024第6届中国&#xff08;济南&#xff09;国际艾健康产业展览会&#xff08;CIWHE中国艾博会&#xff09; The 6th China (Jinan) International Wormwood Heal…

有关线性表的算法题

1.回文字符串 判断一个非空字符串是否是回文。 #include <iostream> #include <string> using namespace std;bool judge(string str) {int len 0;for (int i 0; i < 100; i) {if (str[i] < 65 || str[i]>122) {break;}len;//计算字符串的大小}f…

【JAVA】基于HTML与CSS的尚品汇项目

1.代码 index.html <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><!-- 引入页签图标 --><link rel"shortcut icon"…

MySQL--索引类型详解

索引的类型 主键索引&#xff1a; PRIMARY KEY&#xff0c;当一张表的某个列是主键的时候&#xff0c;该列就是主键索引&#xff0c;一张表只允许有一个主键索引&#xff0c;主键所在的列不能为空。 创建主键索引的SQL语法&#xff1a; # 给user表中的id字段创建名为id_ind…

Linux下阻塞IO驱动实验实例二的测试

一. 简介 前面一篇文章实现了驱动代码,以实现应用程序阻塞式访问设备,以一种可以被信号打断的驱动实现方式。文章地址如下: Linux下阻塞IO驱动实验实例二-CSDN博客 本文对该驱动模块进行测试。测试按键功能是否可用,按键进程的CPU占用率是否为 0,按键进程是否可以被杀…

边界网关协议,Border Gateway Protocol 边界网关协议

边界网关协议&#xff0c;是不同自治系统AS&#xff0c;的路由器之间交换路由信息的协议&#xff0c;是一种外部网关协议。边界网关协议BGP&#xff0c;常用于互联网的网关之间。 内部网关协议主要是设法使得数据包在一个AS中&#xff0c;尽可能有效地从源站传送到目的站。 在…

【联邦学习综述:概念、技术】

出自——联邦学习综述&#xff1a;概念、技术、应用与挑战。梁天恺 1*&#xff0c;曾 碧 2&#xff0c;陈 光 1 从两个方面保护隐私数据 硬件层面 可 信 执 行 环 境 &#xff08;Trusted Execution Environment&#xff0c;TEE&#xff09;边 缘 计 算&#xff08;Edge Com…