1.前言
从今天开始,小编将给大家带来一个新系列——关于洛谷题单的题解分享,请大家多多支持我喔,你的鼓励可以让我产出更有价值的内容。
2.数组题目1,2
1.题目一:小鱼比可爱
题目描述
人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但是鱼脑不够用的小鱼们计算一下。
输入格式
第一行输入一个正整数 n,表示鱼的数目。
第二行内输入 n 个正整数,用空格间隔,依次表示从左到右每只小鱼的可爱程度 ai。
输出格式
一行,输出 n 个整数,用空格间隔,依次表示每只小鱼眼中有多少只鱼不如自己可爱。
题解
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int t[100], i, z, d = 0, n, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
scanf("%d/n", &z);
t[i] = z;
}
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
if (t[j] < t[i]) d++;
}
printf("%d ", d); d = 0;
}
return 0;
}
解析:首先第一个for循环是用来挨个输入每一条鱼的可爱值,第二个for的嵌套循环外层是用来每当一条小鱼的比较值打印出来后切换到下一条鱼,内层循环是用于挨个比较可爱值,最后逐个打印即可
2.题目二:小鱼的数字游戏
题目描述
小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以 00 结束),记住了然后反着念出来(表示结束的数字 00 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题。
输入格式
一行内输入一串整数,以 00 结束,以空格间隔。
输出格式
一行内倒着输出这一串整数,以空格间隔。
题解
#include<stdio.h>
int main(){
int num[100],i=0;
for(i=0;;i++){
scanf("%d",&num[i]);
if (num[i]==0)break;
}
for(i--;i>=0;i--){
printf("%d ",num[i]);
}
return 0;
}
解析:这个题也是简单的考察数组的基本概念,先利用第一个循环输入,再利用第二个循环反向输出,与上一题如出一辙。
3.总结
以上就是今天的分享了,希望能给大家带来收获与帮助!