二十二、作业

news2024/11/18 13:30:38

目录

1.求代码结果

2.求代码结果

3.使用指针打印数组内容

4.字符串逆序

5.计算求和

6.打印水仙花数

7.打印菱形

8.喝汽水问题


1.求代码结果

输出为00345

2.求代码结果

任何一个变量/表达式,都有2个属性,值属性和类型属性

int a =3;

a + 4.5 ->7.5

值属性:7.5

类型属性:double

a - >3

值属性:3

类型属性:int

&a

值属性:a的真实地址

类型属性:int*

输出为11223300。 %x打印十六位整数

3.使用指针打印数组内容

写一个函数打印arr数组的内容,不使用数组下标,使用指针。

int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int* p = arr;
	int i = 0;
	for ( i = 0; i < sz; i++)
	{
		printf("%d ", *(p+i));
	}
    printf("\n");
	return 0;
}

void print(int* p,int  sz)
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", *(p + i));
	}
	printf("\n");
}
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	print(arr, sz);
	
	return 0;
}

4.字符串逆序

写一个函数,可以逆序字符串的内容

#include <string.h>

int main()
{
	char arr[10001] = {0};
	gets(arr);
	int left = 0;
	int right = strlen(arr) - 1;
	while ( left<right)
	{
		char rmp = arr[left];
		arr[left] = arr[right];
		arr[right] = rmp;
		
		left++;
		right--;
	}

	printf("%s\n", arr);

	return 0;
}

5.计算求和

求Sn=a+aa+aaa+aaaa+aaaaa的前五项之和,其中a是一个数字

例如 2+22+222+2222+22222

int main()
{
	int a = 0;
	int n = 0;
	scanf("%d %d", &a,&n);
	int i = 0;
	int sum = 0;
	int k = 0;
	for ( i = 0; i < n; i++)
	{
		k = k * 10 + a;
		sum += k;
	}
	
	printf("%d\n", sum);
	return 0;
}

6.打印水仙花数

求出0~100000之间的所有水仙花数,

水仙花数是指一个n位数,其各位数字的n次方之和恰好等于该数本身

例如153=1^3+5^3+3^3,153是水仙花树

#include <math.h>
int main()
{
	int i = 0;
	for ( i = 0; i <=100000; i++)
	{
		//判断水仙花树
		//1.计算i是几位数
		int n = 1;//任何数至少是一位数
		int tmp = i;
		int sum = 0;
		while (tmp/10)
		{
			n++;
			tmp /= 10;
		}
		//2.得到i每一位,计算他的n次方之和
		tmp = i;
		while (tmp)
		{
			sum += pow(tmp % 10, n);
			tmp /= 10;
		}
		if (sum == i)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

#include <math.h>
int is_narcissistic_number(int i)
{
	//判断水仙花树
	//1.计算i是几位数
	int n = 1;//任何数至少是一位数
	int tmp = i;
	int sum = 0;
	while (tmp / 10)
	{
		n++;
		tmp /= 10;
	}
	//2.得到i每一位,计算他的n次方之和
	tmp = i;
	while (tmp)
	{
		sum += pow(tmp % 10, n);
		tmp /= 10;
	}
	return sum == i;
	/*if (sum == i)
	{
		return 1;
	}
	else
	{
		return 0;
	}*/

}
int main()
{
	int i = 0;
	for ( i = 0; i <=100000; i++)
	{
		if (is_narcissistic_number(i))
		{
			printf("%d ", i);

		}
		
	}
	return 0;
}

7.打印菱形

int main()
{
	int line = 0;
	scanf("%d", &line);
	//上
	int i = 0;
	for ( i = 0; i < line; i++)
	{
		//打印一行
		//空格
		int j = 0;
		for ( j = 0; j < line-1-i; j++)
		{
			printf(" ");
		}
		
		//*
		for ( j = 0; j < 2*i+1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	//下
	for (i = 0; i < line-1; i++)
	{
		//打印一行
		//空格
		int j = 0;
		for (j = 0; j<=i ; j++)
		{
			printf(" ");
		}

		//*
		for (j = 0; j < 2*(line-1-i)-1 ; j++)
		{
			printf("*");
		}
		printf("\n");

	}

	return 0;
}

8.喝汽水问题

喝汽水,一瓶汽水1元,2个空可以换一瓶汽水,给20元,可以买多少瓶汽水。

int main()
{
	int money = 0;
	scanf("%d", &money);
	int total = money;
	int empty = money;

	//置换
	while (empty>=2)
	{
		total += empty / 2;
		empty = empty / 2 + empty % 2;

	}
	printf("%d\n", total);
	return 0;
}
//公式 2n-1
int main()
{
	int money = 0;
	scanf("%d", &money);
	//int total = money;
	//int empty = money;

	置换
	//while (empty >= 2)
	//{
	//	total += empty / 2;
	//	empty = empty / 2 + empty % 2;

	//}
	if (money>0)
	{
		printf("%d\n", 2 * money - 1);

	}
	else
	{
		printf("%d\n",0);
	}
	
	return 0;
}

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

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

相关文章

Python及Jupyter-Notebook安装

来源&#xff1a; “码农不会写诗”公众号 链接&#xff1a;Python及Jupyter-Notebook安装 文章目录 01 Python安装1.1 下载安装包1.2 双击安装包&#xff0c;开始安装1.3 选择安装配置1.4 选择需要安装的Optional Feature&#xff0c;点击Next1.5 选择需要安装的Advanced Feat…

matplotlib的科研绘图辅助

matplotlib的科研绘图辅助 趁着暑假&#xff0c;与和鲸科技合作了一个python绘图的教程&#xff0c;作为暑期夏令营的一小部分&#xff0c;主要内容是介绍如何使用matplotlib、pandas、seaborn和plotnine进行医学科研绘图&#xff0c;感兴趣的可以通过如下地址进行访问&#x…

Unity XR Interaction Toolkit设置或监听手柄按键事件(三)

提示&#xff1a;文章有错误的地方&#xff0c;还望诸位大神不吝指教&#xff01; 文章目录 前言一、XRI Default Input Actions1.导入官方案例2.设置控制器绑定&#xff0c;如手柄、主/辅助按钮、操纵杆等1.要设置控制器绑定&#xff0c;如左右手 手柄、主/辅助按钮、操纵杆等…

添加sidecar容器并输出日志

添加一个sidecar容器(使用busybox 镜像)到已有的pod 11-factor-app中,确保sidecar容器能够输出/var/log/11-factor-app.log的信息,使用volume挂载/var/log目录,确保sidecar能访问11-factor-app.log 文件 # 准备工作 创建一个 pod 11-factor-appapiVersion: v1 kind: Pod metada…

【研路导航】保研英语面试高分攻略,助你一路过关斩将

面试攻略之 千锤百炼英语口语 写在前面 在保研面试中&#xff0c;英语口语往往是让许多同学感到头疼的一部分。如何在面试中展现出自信和流利的英语表达能力&#xff0c;是我们今天要探讨的主题。以下是一些有效的英语口语练习方法和常见题型解析&#xff0c;帮助你在保研面试…

GUI - Tkinter - MVC

【python】 property属性详解_python property-CSDN博客Tkinter MVC (pythontutorial.net)GUI架构演进之MVC&#xff08;一&#xff09; - frydsh - 博客园 (cnblogs.com)MVC 模式 | 菜鸟教程 (runoob.com)MVC 架构详解 (freecodecamp.org)Python之MVC - chenbiao - SegmentFau…

灵活数据流处理:NeuronEX 支持 JavaScript 自定义函数

随着数据要素逐渐成为帮助工业企业提升智能化水平的重要助力&#xff0c;如何灵活采集和处理工业数据&#xff0c;并满足用户定制化的数据需求&#xff0c;成为企业数字化建设的焦点之一。 NeuronEX 是一款专为工业场景设计的边缘网关软件&#xff0c;具备工业设备数据采集、工…

@JSONField(format = “yyyyMMddHH“)的作用和使用

JySellerItqrdDataDO对象中的字段为&#xff1a; private Date crdat; 2.数据库中的相应字段为&#xff1a; crdat datetime DEFAULT NULL COMMENT 创建时间,2. 打印出的结果为&#xff1a; “crdat”:“2024072718” 年月日时分秒 3. 可以调整format的格式 4. 这样就把Date类…

信息搜集——小米

小米 主域名&#xff1a;www.miui.com 备案网站&#xff1a;27个 备案APP&#xff1a;21个 备案小程序&#xff1a;13个 备案公众号&#xff1a;23个 备案微博&#xff1a;43个 IP 域名 端口 状态码 Ping 网址 多地ping 网站名称 网址 域名 网站备案/许可证号 公 司名…

手撕数据结构---------顺序表和链表

1.线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是⼀种在实际中⼴泛使 ⽤的数据结构&#xff0c;常⻅的线性表&#xff1a;顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构&#xff0c;也就说是连续的⼀条直…

java实战项目--拼图小游戏(附带全套源代码)

个人主页VON 所属专栏java实战项目游戏参考黑马程序员 一、效果展示 二、功能介绍 游戏中所有的图片以及代码均已打包&#xff0c;玩家直接安装游戏即可&#xff0c;不用idea也可以畅玩。 游戏功能比较单一&#xff0c;只有简单的拼图功能。 a&#xff1a;展示原图重新游戏&a…

初涉JVM

JVM 字节码、类的生命周期、内存区域、垃圾回收 JVM主要功能&#xff1a; 解释运行&#xff08;翻译字节码&#xff09;内存管理&#xff08;GC&#xff09;即使编译&#xff08;Just - In - Time&#xff0c; JIT&#xff09; 将短时间内常使用到的字节码翻译成机器码存储在内…

whaler_通过镜像导出dockerfile

1、Whaler简介 Whaler:从镜像导出Dockerfile&#xff0c;whaler英文释义捕鲸船。 2、下载安装 # wget -cO /usr/local/bin/whaler https://github.com/P3GLEG/Whaler/releases/download/1.0/Whaler_linux_amd64 3、赋予可执行权限 [rootlocalhost ~]# chmod x /usr/local/…

Android OTA刷机包制作学习笔记

前言 OTA是一个再常见不过的需求&#xff0c;Android提供了recovery用于完成相关操作。 常规OTA包制作有两种&#xff1a; 有项目的完整AOSP源码&#xff0c;可以在成构建产物zip包后利用官方脚本制作。具体参阅&#xff1a;Office OTA假设你没有1的条件那么可以利用官方非A/…

exo-tinggrad 架构解析

目录 exo-tinggrad 架构解析 8B 模型配置 70B 模型配置 exo-tinggrad 架构解析 这个项目目录包含了一系列与Python相关的文件和文件夹,它们共同构成了一个可能的项目或库。这些文件和文件夹按照特定的命名和组织方式被放置在了一起,以便于管理、开发和维护。 tinygrad: 这…

24.7.28(tarjan 割点,割边,多重背包单调队列优化)

星期一&#xff1a; cf round 960 div2 B 简单构造 cf传送门 题意有点绕 思路&#xff1a;开始容易想到 y前和 x后全-1&#xff0c;y到x填1的构造&#xff0c;但对于 5 2 1&#xff0c;1 1 -1 -1 -1有问题&#xff0c;1和5的后缀值都为 -1…

【MySQL进阶之路 | 高级篇】简述Bin Log日志

1. 日志类型 MySQL有不同类型的日志文件&#xff0c;用来存储不同类型的日志&#xff0c;分为二进制日志、错误日志、通用查询日志和慢查询日志&#xff0c;这也是常用的4种。MySQL 8又新增两种支持的日志:中继日志和数据定义语句日志。使用这些日志文件&#xff0c;可以查看M…

树与二叉树【数据结构】

前言 之前我们已经学习过了各种线性的数据结构&#xff0c;顺序表、链表、栈、队列&#xff0c;现在我们一起来了解一下一种非线性的结构----树 1.树的结构和概念 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一…

LLM大模型在融合通信产品中的应用实践

前言 LLM 问题 幻觉&#xff1a;在没有答案的情况下提供虚假信息。 过时&#xff1a;当用户需要特定的当前响应时&#xff0c;提供过时或通用的信息。 来源&#xff1a;从非权威来源创建响应。由于术语混淆&#xff0c;不同的培训来源使用相同的术语来谈论不同的事情&#…

【Gin】智慧架构的巧妙砌筑:Gin框架中控制反转与依赖注入模式的精华解析与应用实战(下)

【Gin】智慧架构的巧妙砌筑&#xff1a;Gin框架中控制反转与依赖注入模式的精华解析与应用实战(下) 大家好 我是寸铁&#x1f44a; 【Gin】智慧架构的巧妙砌筑&#xff1a;Gin框架中控制反转与依赖注入模式的精华解析与应用实战(下)✨ 喜欢的小伙伴可以点点关注 &#x1f49d; …