C语言入门练习 - 第三期 数组(题解)
比赛地址
A 数组替换
#include <stdio.h>
int main(){for(int i = 0; i < 10; i ++ ){int x; scanf("%d", &x);printf("X[%d] = %d\n", i, x <= 0 ? 1 : x);}return 0;
}
B 数组填充
#include <stdio.h>
int main()
{int x,i,v;scanf("%d", &v);x=v;for(i=0;i<=9;i++){printf("N[%d] = %d\n",i,x);x=x*2;}return 0;
}
C 数组选择
#include <stdio.h>
int main(){double x[100]={0};for(int i=0;i<100;i++) {scanf("%d", &x[i]);if(x[i]<=10) printf("A[%d] = %.1f\n",i,x[i]);}return 0;
}
D 数组中的行
#include <iostream>using namespace std;int main()
{int l;char op;cin >> l >> op;double s=0;for(int i=0;i<12;i++){for(int j=0;j<12;j++){double a;cin >> a;if(i==l) s+=a;}}printf("%.1lf",op=='S' ? s : s/12);
}
E 数组变换
#include<stdio.h>
void stack(int x)
{int temp;scanf("%d",&temp);if(x)stack(x-1);printf("N[%d] = %d\n",x,temp);
}
int main(void)
{stack(19);return 0;
}
F 斐波那契数列
#include<iostream>
#include<cstdio>using namespace std;
int main(){long long f[61];f[0]=0,f[1]=1;for(int i=2;i<=60;i++) f[i]=f[i-1]+f[i-2];int t;cin>>t;while(t--){int n;cin>>n;printf("Fib(%d) = %lld\n",n,f[n]);}return 0;}
G 蛇形矩阵
#include<stdio.h>
#define N 100int main()
{int a[N][N] = {0}, n, m;int dir[4][2] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};int x = 0, y = -1, d = 0, len = 1;scanf("%d%d", &n, &m);for (int i = 0; i < n*m; i++){x += dir[d][0];y += dir[d][1];a[x][y] = len++;if ( (d==0 && (y==m-1 || a[x][y+1])) || (d==1 && (x==n-1 || a[x+1][y]))|| (d==2 && (y==0 || a[x][y-1])) || (d==3 && a[x-1][y]) )d = (d + 1) % 4;}for (int i = 0; i < n; i ++ ){for (int j = 0; j < m; j ++ )printf("%d ", a[i][j]);printf("\n");}return 0;
}
H 数组中的列
#include <iostream>using namespace std;int main()
{int l;char op;cin >> l >> op;double s=0;for(int i=0;i<12;i++){for(int j=0;j<12;j++){double a;cin >> a;if(j==l) s+=a;}}printf("%.1lf",op=='S' ? s : s/12);
}
C语言入门练习 - 第三期 数组(题解)相关推荐
- c语言多维数组指针地址讲解,C语言入门之多维数组的指针变量
一.多维数组地址的表示方法 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设数组a的首地址为1000,各下标变量的首地址及其值如图所示. 在前面曾经介绍过, ...
- 【C语言入门】笔记八 (数组中)
练习7-8 方阵循环右移.读入两个正整数m和n(1≤n≤6),再读入n阶方阵a,将该方阵中的每个元素循环向右移m个位置,即将第0.1.....n-1列变换位第n-m.n-m+1.....n-1.0.1 ...
- 洛谷 深基 第1部分 语言入门 第5章 数组与数据批量存储
P1428 小鱼比可爱 小鱼比可爱 - 洛谷 P1427 小鱼的数字游戏 小鱼的数字游戏 - 洛谷 P5727 [深基5.例3]冰雹猜想 [深基5.例3]冰雹猜想 - 洛谷 P5727 [深基5.例3 ...
- c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事
一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...
- C语言入门系列一之C语言介绍、环境配置和运行执行
鉴于书本和教材文字过多.又难懂的缺点,所以我打算写一系列通俗移动的C语言入门教程,让大家在短时间内学习和掌握C语言,以及遇到C语言的一些问题该如何得到快速的解决.希望这些系列的教程,能够帮助到大家!该 ...
- 【C语言入门】SDUT《程序设计基础I 》实验1-顺序结构程序设计题解 c语言入门语法讲解
SDUT<程序设计基础I >实验1-顺序结构程序设计题解 && c语言语法讲解 链接 前言: 为方便更多同学入门C语言, 特在此编写SDUT OJ c语言入门150题题解即 ...
- c语言入门数组,C语言入门之数组(2)
二维数组 前面介绍的数组只有一个下标,称为一维数组, 其数组元素也称为单下标变量.在实际问题中有很多量是二维的或多维的, 因此C语言允许构造多维数组.多维数组元素有多个下标, 以标识它在数组中的位置, ...
- c语言中数组名可以与其他变量名相同,C语言初学者入门讲座 第九讲 数组(1)...
C语言初学者入门讲座 第九讲 数组(1) (2007-01-17 11:39:19) 数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为 ...
- C语言中怎么用循环统计买法,C语言入门谭浩强版简单选择法冒泡法用数组和for循环进行学生成绩简单统计处理...
C语言入门谭浩强版 简单选择法排序 冒泡法排序 用数组和for循环进行学生成绩简单统计处理 例如:求个人平均分 学科平均分 单科最高分等 简单选择法 #include #define N 10 voi ...
最新文章
- Android TextView中设定个别文字字体显示格式
- 为什么游戏开发者不玩游戏_什么是游戏开发?
- 数据类别不平衡/长尾分布?不妨利用半监督或自监督学习
- 使用TensorFlow.js的AI聊天机器人五:创建电影对话聊天机器人
- 微波射频学习笔记18-------偶极子天线和微波天线设计介绍
- 3dmax:3dmax三维VR渲染设置之摄像机设置(修改摄像机、创建摄像机及其基本参数{视野、正交投影、镜头、环境范围、剪切平面、多过程效果、运动模糊、景深参数、运动模糊参}解释等)图文教程之详细攻略
- 邻家的百万富翁(一)
- SAP基底数据仓库实战项目(序章)
- 论文阅读《Expert Training Task Hardness Aware Meta-Learning for Few-Shot Classification》
- Windows家庭版添加本地组策略编辑器的方法
- 5G的速度到底能有多快
- 最热网友收藏:深入理解C语言指针的奥秘((2007年第3周)
- android音频编辑之音频裁剪
- 手机网页UI框架jQuery Mobile介绍之按钮篇
- ..asfasfsafsaf
- Redis高可用架构
- 快速理解数据库超键,候选键,主键
- 487 金明的预算方案(分组背包问题扩展)
- VMware 黑苹果开机失败 磁盘修复
- 学习记录--陀螺仪模块(MPU6050:IIC通信,us延时函数)