c语言练习(9周)(16~20)

输入12个一位整数,创建二维数组a[3][4],显示二维数组及各列的平均值,平均值四舍五入到小数点后一位。

题干输入12个一位整数,创建二维数组a[3][4],显示二维数组及各列的平均值,平均值四舍五入到小数点后一位。
输入样例1  2  3  4  5  6  7  8  9  2  2  5
输出样例1*2*3*4*
5*6*7*8*
9*2*2*5*
5.0*3.3*4.0*5.7*
#include<stdio.h>
int main() {int i, j, a[3][4], s[4] = { 0 };for (i = 0; i < 3; i++) {for (j = 0; j < 4; j++) {scanf("%d", &a[i][j]);}}for (i = 0; i < 3; i++) {for (j = 0; j < 4; j++) {printf("%d*", a[i][j]);s[j] += a[i][j];}printf("\n");}for (j = 0; j <= 3; j++) {printf("%.1lf*", s[j]/3.0);}return 0;
}

 

输入一个二维数组  M[12][12],根据输入要求,求出二维数组左上绿色部分元素的平均值或和。
第一行输入一大写字母,若为  S,则求和,若为  M,则求平均值。
接下来  12  行,每行包含  12  个用空格隔开的浮点数,输出结果保留一位小数。
数据范围:100.0≤M[i][j]≤100.0。

 

#include<stdio.h>
int main() {char c;scanf("%c", &c);int i, j,n=0;double M[12][12], s = 0;for (i = 0; i < 12; i++) {for (j = 0; j < 12; j++) {scanf("%lf", &M[i][j]);if (i + j <= 10) {s += M[i][j];n++;}}}if (c == 'S') {printf("%.1lf\n", s);}else {printf("%.1lf\n", s / n);}return 0;
}

 

#include<stdio.h>
int main() {char c;scanf("%c", &c);int i, j, n = 0;double M[12][12], s = 0;for (i = 0; i < 12; i++) {for (j = 0; j < 12; j++) {scanf("%lf", &M[i][j]);if (j - i >= 1) {s += M[i][j];n++;}}}if (c == 'S') {printf("%.1lf\n", s);}else {printf("%.1lf\n", s / n);}return 0;
}

 输入若干个整数  N(0≤N≤9),输出如下各  N  阶方阵。当输入N=0  时输入结束。
若输入5显示如下方阵:
*        1**        2**        4**        8**      16*
*        2**        4**        8**      16**      32*
*        4**        8**      16**      32**      64*
*        8**      16**      32**      64**    128*
*      16**      32**      64**    128**    256*

题干输入若干个整数  N(0≤N≤9),输出如下各  N  阶方阵。当输入N=0  时输入结束。
若输入5显示如下方阵:
*        1**        2**        4**        8**      16*
*        2**        4**        8**      16**      32*
*        4**        8**      16**      32**      64*
*        8**      16**      32**      64**    128*
*      16**      32**      64**    128**    256*
输入样例9
6
0
输出样例*        1**        2**        4**        8**      16**      32**      64**    128**    256*
*        2**        4**        8**      16**      32**      64**    128**    256**    512*
*        4**        8**      16**      32**      64**    128**    256**    512**  1024*
*        8**      16**      32**      64**    128**    256**    512**  1024**  2048*
*      16**      32**      64**    128**    256**    512**  1024**  2048**  4096*
*      32**      64**    128**    256**    512**  1024**  2048**  4096**  8192*
*      64**    128**    256**    512**  1024**  2048**  4096**  8192**16384*
*    128**    256**    512**  1024**  2048**  4096**  8192**16384**32768*
*    256**    512**  1024**  2048**  4096**  8192**16384**32768**65536*

*        1**        2**        4**        8**      16**      32*
*        2**        4**        8**      16**      32**      64*
*        4**        8**      16**      32**      64**    128*
*        8**      16**      32**      64**    128**    256*
*      16**      32**      64**    128**    256**    512*
*      32**      64**    128**    256**    512**  1024*

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

 输入奇数  N(1≤N≤9),输出如下各  N  阶数字魔方。魔方各行各列及主次对角线的和相同。
若输入5显示如下方阵:
*17**24**  1**  8**15*
*23**  5**  7**14**16*
*  4**  6**13**20**22*
*10**12**19**21**  3*
*11**18**25**  2**  9*

题干输入奇数  N(1≤N≤9),输出如下各  N  阶数字魔方。魔方各行各列及主次对角线的和相同。
若输入5显示如下方阵:
*17**24**  1**  8**15*
*23**  5**  7**14**16*
*  4**  6**13**20**22*
*10**12**19**21**  3*
*11**18**25**  2**  9*
输入样例3
输出样例*  8**  1**  6*
*  3**  5**  7*
*  4**  9**  2*
#include<stdio.h>
int main() {int a[9][9]={0},k, n, i, j, hang = 0, lie;scanf("%d", &n);lie = n / 2;for (k = 1; k <= n * n; k++) {a[hang][lie] = k;hang--, lie++;if (hang < 0 && lie>n - 1) {//上右越界hang += 2, lie--;}else if (hang < 0) {//上越界hang = n - 1;}else if (lie>n-1) {//右越界lie = 0;}else if (a[hang][lie]!=0) {//以有数hang += 2, lie--;}}for (i = 0; i < n; i++) {for (j = 0; j < n; j++) {printf("*%2d*", a[i][j]);}printf("\n");}return 0;
}

关于*%d和%*的区别:

(1) %*d(仅它有意义:忽略掉它本身,并重新匹配:)

(2) %.*d(仅它有意义:忽略%*d的下一个输入,并重新匹配)

详细见:

 【C语言】的%*d、%.*s等详解:-CSDN博客

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

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

相关文章

RIP路由配置

RIP路由配置步骤与命令&#xff1a; 1.启用RIP路由&#xff1a;router rip 2.通告直连网络&#xff1a;network 直连网络 3.启用RIPv2版本&#xff1a;version 2 4.禁用自动汇总&#xff1a;no auto-summary 注意&#xff1a;静态路由通告远程网络&#xff0c;动态路由通告…

Web - Servlet详解

目录 前言 一 . Servlet简介 1.1 动态资源和静态资源 1.2 Servlet简介 二 . Servlet开发流程 2.1 目标 2.2 开发过程 三 . Servlet注解方式配置 ​编辑 四 . servlet生命周期 4.1 生命周期简介 4.2 生命周期测试 4.3 生命周期总结 五 . servlet继承结构 5.1 ser…

Pytorch 注意力机制解析与代码实现

目录 什么是注意力机制1、SENet的实现2、CBAM的实现3、ECA的实现4、CA的实现 什么是注意力机制 注意力机制是深度学习常用的一个小技巧&#xff0c;它有多种多样的实现形式&#xff0c;尽管实现方式多样&#xff0c;但是每一种注意力机制的实现的核心都是类似的&#xff0c;就…

【Kubernetes部署】二进制部署单Master Kurbernetes集群 超详细

二进制部署K8s 一、基本架构和系统初始化操作1.1 基本架构1.2 系统初始化操作 二、部署etcd集群2.1 证书签发Step1 下载证书制作工具Step2 创建k8s工作目录Step3 编写脚本并添加执行权限Step4 生成CA证书、etcd 服务器证书以及私钥 2.2 启动etcd服务Step1 上传并解压代码包Step…

面试算法51:节点值之和最大的路径

题目 在二叉树中将路径定义为顺着节点之间的连接从任意一个节点开始到达任意一个节点所经过的所有节点。路径中至少包含一个节点&#xff0c;不一定经过二叉树的根节点&#xff0c;也不一定经过叶节点。给定非空的一棵二叉树&#xff0c;请求出二叉树所有路径上节点值之和的最…

分体式离子风刀和整体式离子风刀分别有哪些优缺点

离子风刀是一种利用高速旋转的离子风扇产生的离子风来清洁和干燥物体表面的设备。根据离子风扇的安装方式&#xff0c;离子风刀可以分为分体式离子风刀和整体式离子风刀。下面是它们各自的优缺点&#xff1a; 分体式离子风刀的优点&#xff1a; 安装方便&#xff1a;分体式离子…

电压放大器可用于什么场合

电压放大器是电子器件中常见的一种放大器类型&#xff0c;它可以将输入信号的电压放大到更大的幅度&#xff0c;以满足特定应用的需求。电压放大器广泛应用于多个领域和场合&#xff0c;下面将详细介绍一些使用电压放大器的场景。 音频放大器&#xff1a;音频放大器是电压放大器…

(1)(1.11) LeddarTech Leddar One

文章目录 前言 1 连接到自动驾驶仪 2 参数说明 前言 Leddar One 激光雷达(Leddar One Lidar)是一款重量轻、价格合理的激光雷达&#xff0c;测距 40m&#xff0c;更新频率 70hz&#xff0c;光束为 3 度漫射。有关详细信息&#xff0c;请参阅数据表(datasheet)。 &#xff0…

2023-11-03 LeetCode每日一题(填充每个节点的下一个右侧节点指针 II)

2023-11-03每日一题 一、题目编号 117. 填充每个节点的下一个右侧节点指针 II二、题目链接 点击跳转到题目位置 三、题目描述 给定一个二叉树&#xff1a; struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针&#xff0c;让这个指针…

ArcGIS Pro怎么生成高程点

一般情况下&#xff0c;我们从公开渠道获取到的高程数据都是DEM数据&#xff0c;但是如果要用到CAD等软件内则需要用到高程点&#xff0c;那么如何从DEM提取高程点呢&#xff0c;这里为大家介绍一下生成方法&#xff0c;希望能对你有所帮助。 数据来源 本教程所使用的数据是…

喝酒聚会摇色子小程序源码系统+石头剪刀布+大转盘 带完整的部署教程

来咯来咯&#xff0c;大家都知道摇色子是一种古老而受欢迎的饮酒游戏。在当代年轻人的聚会中&#xff0c;常常都使用摇骰子这种方法来喝酒的。今天罗峰要给大家介绍是一款非常受欢迎的小程序源码系统喝酒聚会摇色子小程序源码系统&#xff0c;还有石头剪刀布&#xff0c;大转盘…

怎么让重要文件自动备份到OneDrive?

可以让文件自动备份到OneDrive吗&#xff1f; OneDrive是比较受欢迎的云存储之一&#xff0c;主要用于存储文件和个人数据&#xff0c;随时随地都能够在多个设备&#xff08;例如Android、台式机或笔记本电脑、平板电脑等&#xff09;之间同步和共享文件。 因此&…

SSL证书在网购中的重要性

近年来&#xff0c;互联网的快速发展使得线上服务范围不断延伸&#xff0c;这其中网络购物更是在全球范围内都呈现上升趋势。然而病毒攻击&#xff0c;网络钓鱼攻击和恶意软件攻击无处不在&#xff0c;网上购物的安全性受到极大威胁。为了保护网络购物的安全&#xff0c;构建可…

Vue项目运行时报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

报错原因及解决 1.package.json 文件中未定义依赖项vue/cli-service&#xff0c;因此在 npm install 之后并没有安装vue/cli-service 依赖&#xff1b; 解决&#xff1a;项目目录下执行命令&#xff0c;npm i -D vue/cli-service。2.第1步排查后&#xff0c;还是报同样的错&a…

【腾讯云HAI域探秘】利用HAI搭建AI绘画应用,随心所欲,畅享创作乐趣

【腾讯云HAI域探秘】利用HAI搭建AI绘画应用&#xff0c;随心所欲&#xff0c;畅享创作乐趣 1️⃣基于HAI部署的StableDiffusionWebUI快速进行AI绘画&#xff08;1&#xff09;创建并启动StableDiffusion应用服务器&#xff08;2&#xff09;使用StableDiffusionWebUI进行AI绘画…

Dubbo中的负载均衡算法之一致性哈希算法

Dubbo中的负载均衡算法之一致性哈希算法 哈希算法 假设这样一个场景&#xff0c;我们申请一台服务器来缓存100万的数据&#xff0c;这个时候是单机环境&#xff0c;所有的请求都命中到这台服务器。后来业务量上涨&#xff0c;我们的数据也从100万上升到了300万&#xff0c;原…

【蓝桥每日一题]-二分精确(保姆级教程 篇4) #kotori的设备 #银行贷款 #一元三次方程求解

今天讲二分精确题型 目录 题目&#xff1a;kotori的设备 思路&#xff1a; 题目&#xff1a;银行贷款 思路&#xff1a; 题目&#xff1a;一元三次方程求解 思路&#xff1a; 题目&#xff1a;kotori的设备 思路&#xff1a; 求&#xff1a;设备最长使用时间 二分查找&#…

数据结构(超详细讲解!!)第十九节 块链串及串的应用

1.定义 由于串也是一种线性表&#xff0c;因此也可以采用链式存储。由于串的特殊性&#xff08;每个元素只有一个字符&#xff09;&#xff0c;在具体实现时&#xff0c;每个结点既可以存放一个字符&#xff0c;也可以存放多个字符。每个结点称为块&#xff0c;整个链表称为块链…

C# 发送邮件

1.安装 NuGet 包 2.代码如下 SendMailUtil using MimeKit; using Srm.CMER.Application.Contracts.CmerInfo; namespace Srm.Mail { public class SendMailUtil { public async static Task<string> SendEmail(SendEmialDto sendEmialDto,List<strin…

DC系列 DC:3

DC系列 DC:3 文章目录 DC系列 DC:3调试靶机信息收集IP端口信息收集 框架漏洞利用joomscan扫描工具利用msf工具利用(无法使用)kali漏洞库利用sqlmap利用 文件上传提权 调试靶机 点击虚拟机设置选择CD/DVD点击高级将IDE调成画面中这个选项 信息收集 IP端口信息收集 对自己网…