C语言小练习(贰)

news2024/12/29 10:15:42

上机

  1. 计算n以内所有正奇数的和 ? n值通过键盘输入

    #include <stdio.h>
    
    int main()
    {
    	int sum = 0;
    	int i = 1;
    	int n;
    	printf("请输入一个范围\n");
    	scanf("%d",&n);
    	do
    	{
    		if(i % 2 != 0)//判断奇数
    		{
    			sum += i;
    		}
    		i++;
    		
    	}while(i <= n);//限定条件
    	
    	printf("范围内的正奇数和为%d\n",sum);
    	
    	return 0;
    }
    

    运行结果:
    在这里插入图片描述

  2. 计算 1 + 1/(2 * 3) + 1/(3 * 4) + …+ 1/(n * (n + 1)) = ?直到最后一相值小于0.00001为至。

#include <stdio.h>

int main() {
    // 初始化变量
    double sum = 1.0;
    double term;
    int n = 2;

    // 计算每一项并累加到 sum 中,直到最后一项小于 0.00001
    do {
        term = 1.0 / (n * (n + 1));
        sum += term;
        n++;
    } while (term >= 0.00001);

    // 输出结果
    printf("结果为: %.5f\n", sum);

    return 0;
}

运行结果:

在这里插入图片描述

  1. 计算1+1/2 - 1/3 + 1/4 - 1/5 …+1/n= ? n通过键盘输入
#include <stdio.h>

int main() {
    int n;
    double sum = 1.0; // 初始和为第一项1.0
    printf("请输入一个整数 n:");
    scanf("%d", &n);

    for (int i = 2; i <= n; i++) 
	{
        if (i % 2 == 0) 
		{
            sum += 1.0 / i; // 偶数项加正数
        } 
		else 
		{
            sum -= 1.0 / i; // 奇数项减负数
        }
    }

    printf("累加和为: %.6f\n", sum);

    return 0;
}

运行结果:

在这里插入图片描述

  1. 计算n的阶乘 ? n! = 123…*n n值通过键盘输入
//需求:for案例用户可通过键盘录入一个整数n用来作为阶乘的最高位数
#include <stdio.h>
#include <math.h>

int main()
{
	int n = 1;//接受控制台输入,作为阶乘最高位
	int r = 1;//用来接收计算结果
	printf("请输入一个整数:\n");
	scanf("%d",&n);
	
	//循环实现阶乘
	for(int i = 1;i <= fabs(n);i++)
	{
		r *= i;
	}
	
	printf("1~%d之间的阶乘的结果是%d\n",n,r);
	
	return 0;
	
}

运行结果:

在这里插入图片描述

  1. 输出半径为1~10的圆面积,面积大于100时停止
#include <stdio.h>
#include <math.h>
#define PI 3.14

int main()
{
	int s,s1,r;
	for(int r = 1;r <= 10;r++)
	{
		
		s = PI * r * r;
		s1 += s;
		
		if(s > 100)
		{
			printf("计算停止\n");
		}
		
	}	
	printf("半径1~10的圆面积为%d\n",s1);
	
	return 0;
}

运行结果:

在这里插入图片描述

  1. 求输入的十个整数中正数的个数及其平均值
#include <stdio.h>

int main()
{
	int num;//定义输入变量
	int count = 0;//正数的个数统计
	int sum = 0;//初始化正数的和为0
	printf("请输入10个整数\n");//提示信息
	//录入数据
	for(int i = 0;i <10;i++)
	{
		
		scanf("%d",&num);
		//计算正数的整合
		if(num>0)
		{
			sum += num;
			count++;
		}
	}
 // 计算正数的平均值
    double average = 0.0;
    if (count > 0)
    {
        average = (double)sum / count;
    }

    // 输出结果
    printf("正数的个数为:%d\n", count);
    printf("正数的总和为:%d\n", sum);
    printf("正数的平均值为:%.2f\n", average);

    return 0;
}

运行结果:

在这里插入图片描述

  1. 打印出100以内能整除7之外的的自然数
#include <stdio.h>

int main()
{
	int i;
	for(i = 0;i < 100;i++)
	{
		if(i % 7 != 0)
		
		printf("该值为:%d\n",i);
	}
	
	return 0;
}

运行结果:
在这里插入图片描述

  1. 打印乘法表
 /*
 *嵌套循环案例九九乘法表
 */
 #include <stdio.h>
 
 int main()
 {
 	//外层循环控制行
 	for(int i = 1;i <= 9;i++)
 	{	
 		//内层循环控制列<=行
 		for(int j = 1;j <= i;j++)
 		{
 			//生成当前行中的乘法序列
 			printf("%d × %d = %d\t",j,i,i*j);
		}
		//一行中所有列输出完毕,需要换行
		printf("\n");
	}
	printf("\n");
	
	return 0;
 }

运行结果:
在这里插入图片描述

9.我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三

值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

#include <stdio.h>

// 公鸡、母鸡和小鸡的数量
int cock, hen, chick;

// 枚举所有可能的情况
void search() 
{
    for (cock = 0; cock <= 100; cock++) 
	{
        for (hen = 0; hen <= 100; hen++) 
		{
            chick = 100 - cock - hen;
            // 满足条件:公鸡每只 5 文钱,母鸡每只 3 文钱,小鸡每三只 1 文钱
            if (5 * cock + 3 * hen + 1.0 / 3 * chick == 100) 
			{
                printf("公鸡数量:%d,母鸡数量:%d,小鸡数量:%d\n", cock, hen, chick);
            }
        }
    }
}

int main() 
{
    search();
    return 0;

运行结果:

在这里插入图片描述

  1. 从键盘上输入多个无符号整型数据,直到 0 结束 ,输出所输入数据中的最大值。
#include <stdio.h>

int main()
{
    int max = 0;
    int i;
    
    do
    {   
    	printf("请输入您的数值:\n");
        scanf("%d", &i);
        if (i > max )
        {
            max = i;
        }
        else if (i == 0)
        {
            break;
        }
        
    } while (1);
    printf("最小的值为%d\n", max);
    return 0;
}

运行结果:

在这里插入图片描述

思考题

  1. 判断一个数是不是回文数。(回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。如:12321
#include <stdio.h>

int main()
{   //定义变量
  	int num,count,recount,other;
  	//提示信息
  	printf("请输入数值\n");
  	scanf("%d",&num);
  	//存储输入值
  	count = num;
  	//循环
  	while(num != 0)
  	{	
  		//整数的逆转
  		other = num % 10;
  		recount = recount * 10 + other;
        //跳出循环的限定条件
  		num /= 10;
	}
	//条件判断
	if(count == recount)
	{
		printf("%d:为回文数\n",count);
	}
	else
	{
		printf("该数不是回文数\n");
	}
  	
    return 0;
}

运行结果:

在这里插入图片描述

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

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

相关文章

Python连接数据库:JDBC不是唯一选择!

你是否曾困惑于如何在Python中连接数据库?也许你听说过JDBC,但不确定它是否适用于Python?别担心,本文将为你揭开Python数据库连接的神秘面纱! 目录 JDBC vs Python数据库连接Python连接数据库的正确姿势Python的数据库连接方案为什么Python不直接使用ODBC或JDBC&#xff1f;…

正点原子imx6ull-mini-Linux驱动之阻塞IO和非阻塞IO实验(12)

阻塞和非阻塞 IO 是 Linux 驱动开发里面很常见的两种设备访问模式&#xff0c;在编写驱动的时候 一定要考虑到阻塞和非阻塞。本章我们就来学习一下阻塞和非阻塞 IO&#xff0c;以及如何在驱动程序中 处理阻塞与非阻塞&#xff0c;如何在驱动程序使用等待队列和 poll 机制。 1&…

2024-08-01升级问题记录:升级ArcGIS for Android

升级以离线方式引用的arcgis for Android &#xff0c;从10.2.7到 10.2.9 1、下载完整的aar库 地址&#xff1a;JFroghttps://esri.jfrog.io/ui/native/arcgis/com/esri/arcgis/android/arcgis-android/10.2.9/ 2、替换旧的库&#xff0c;由于10.2.7是以jar方式引用&#xf…

Win10系统,使用钉钉会议共享屏幕的时候,别人看到的都是全黑或全白屏幕

环境&#xff1a; Win10系统 钉钉7.6.0 问题描述&#xff1a; Win10系统&#xff0c;使用钉钉会议共享屏幕的时候&#xff0c;别人看到的都是全黑或全白屏幕 解决方案&#xff1a; 在Win10系统上使用钉钉会议共享屏幕出现全黑或全白的问题&#xff0c;这可能与系统升级兼容…

盘点那些实用的开发技术!!

敏感信息加密操作&#xff0c;让开发的系统更加的安全可靠&#xff01;&#xff01;Jasypt&#xff08;Java Simplified Encryption&#xff09;是一个开源的Java库&#xff0c;用于简化加密操作。https://mp.weixin.qq.com/s/sPBV8Ej46YJsElImodRjAQ每个Web开发都应了解的&…

一个前后端分离架构的低代码开发平台,支持微服务架构,支持开发SAAS项目(附源码)

前言 在当前的企业软件开发领域&#xff0c;开发者常常面临着代码重复性高、开发效率低、项目周期长等挑战。现有的软件解-决方案往往难以满足快速变化的市场需求&#xff0c;特别是在SAAS项目、企业信息管理系统&#xff08;MIS&#xff09;、内部办公系统&#xff08;OA&…

淘天笔试0508-选择题

kmp中&#xff0c;匹配失败时&#xff0c;主串不动。模式串回退&#xff1a;最长前后缀的前缀位置。 bcabbccabbacaa abbac 比较3次&#xff0c;a匹配成功 一直到匹配abb&#xff0c;比较了5次. c和a不匹配&#xff0c;比较6次。 abb最长前后缀长度为0&#xff0c;模式串回退到…

昇思25天学习打卡营第18天|MindSporeK近邻算法实现红酒聚类学习- MindSpore进行KNN实验

基于MobileNetv2的垃圾分类 本文档主要介绍垃圾分类代码开发的方法。通过读取本地图像数据作为输入&#xff0c;对图像中的垃圾物体进行检测&#xff0c;并且将检测结果图片保存到文件中。 1、实验目的 了解熟悉垃圾分类应用代码的编写&#xff08;Python语言&#xff09;&a…

[Bugku] web-CTF-alert

1.开启环境 2.根据题目得知flag就在这里&#xff0c;F12查看一下源码 3.发现编码&#xff0c;使用Unicode解码

Java数组反转,添加,排序,查找

目录 1.数组反转 2.数组添加 3.排序的介绍 冒泡排序法 4.查找 1.数组反转 定义一个数组然后将它的第一个元素与最后一个元素调换位置。 i为数组的长度减一&#xff0c;也就是最后一个元素的下标&#xff0c;j为0&#xff0c;也就是数组中第一个元素的下标&#xff0c;然后…

MATLAB(13)蚁狮群优化BP模型数据读取ALO_BP

一、前言 为了使用蚁狮优化算法&#xff08;Ant Lion Optimizer, ALO&#xff09;来优化BP&#xff08;反向传播&#xff09;神经网络模型中的参数&#xff08;如学习率、权重初始化等&#xff09;&#xff0c;我们首先需要定义蚁狮优化算法来搜索最优参数&#xff0c;然后使用…

【全网最全最详细】MYSQL 面试题大全(下)

目录 五十一、MYSQL主从复制的过程? 五十二、介绍一下InnbDB的数据页,和B+树的关系是什么? 五十三、MYSQL的驱动表是什么?如何选驱动表? 五十四、MYSQL的hash join是什么? 五十五、MYSQL执行大事务会存在什么问题? 五十六、什么是buffer pool? 五十七、buffer p…

ChinaJoy BTOB完美收官,Flat Ads高光时刻全回顾

7 月 26 日至 7 月 29 日, 2024 年第二十一届 ChinaJoy 在上海新国际博览中心隆重举行,其中 ChinaJoy BTOB 商务洽谈馆已于 7 月 28 日正式收官。ChinaJoy 作为全球数字娱乐领域兼具知名度与影响力的年度盛会,汇聚了来自世界各地的游戏和科技企业,展示其最新的科技成果和创新产…

AIGC第“五小龙”有苗条了?

纵观人类发展史&#xff0c;每一次世界性变革发生的背后无一不是靠生产力、生产工具支撑、驱动的。并且随着生产工具愈发先进话、科技化&#xff0c;相邻两场革命的时间间隔也在不断缩减&#xff0c;带来的社会、经济、政治等多方面的效应却是以超十倍、百倍、千倍……的增速在…

帮助网站提升用户参与度的5个WordPress插件

仅靠编写精彩的内容、设计精美的图像和创建简化的客户旅程不足以提高网站参与度。您需要让用户在首次访问后继续与您的网站互动并成为回访者&#xff0c;才能真正吸引您所追求的兴趣。 幸运的是&#xff0c;对于 WordPress 用户来说&#xff0c;有数百种工具可用于提高用户参与…

事件循环-宏任务与微任务

事件循环(eventloop) 同步和异步 JS是单线程的&#xff0c;也就是说&#xff0c; 同一时间只能做一件事&#xff0c;所有任务需要排队&#xff0c;前一个任务结束之后才会执行下一个任务。 作为浏览器脚本语言&#xff0c;JavaScript的主要用途是和用户互动以及操作DOM&#…

jQuery入门(一)jQuery基本语法

一、JQuery介绍 - jQuery 是一个 JavaScript 库。 - 所谓的库&#xff0c;就是一个 JS 文件&#xff0c;里面封装了很多预定义的函数&#xff0c;比如获取元素&#xff0c;执行隐藏、移动等&#xff0c;目的就 是在使用时直接调用&#xff0c;不 需要再重复定义&#xff0c;这…

【linux】【操作系统】内核之asm.s源码阅读

asm.s是Linux内核的一部分&#xff0c;主要负责处理各种类型的硬件异常和中断。 _divide_error 处理除法错误中断。当CPU执行除法指令时遇到除数为零的情况&#xff0c;会触发这个中断。此函数首先保存当前的寄存器状态&#xff0c;然后调用_do_divide_error函数来处理具体的错…

JavaEE 从入门到精通(二) ~SpringMVC 接收请求和设置响应

晚上好&#xff0c;愿这深深的夜色给你带来安宁&#xff0c;让温馨的夜晚抚平你一天的疲惫&#xff0c;美好的梦想在这个寂静的夜晚悄悄成长。 目录 前言 一、获取请求数据 1. 简单参数 1.1 请求行获取参数 a. 与查询参数的名称相同&#xff0c;底层会自动映射到形参中。 …

MySQL笔记(二):创建表

一、创建数据库(create) 按行运行&#xff0c;运行后右键rootlocalhost&#xff0c;刷新可以看到变换。 二、查询数据库&#xff08;show) 三、备份恢复数据库&#xff08;备份到另一个DBMS中去&#xff09; 备份数据库&#xff08;在DOS中执行&#xff09;命令行 mysqldu…