【每日七道题】 提升你我能力 刷出赤橙黄绿青蓝紫(1)
每日七题已经更新,希望大家多多支持!
文章目录
每天七道题,赤橙黄绿青蓝紫
赤、记数问题
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int get_count(int n,int x)
{
int i = 0;
int count = 0;
for (i = 1; i <= n; i++)
{
int tmp = i;
while (tmp)
{
if (tmp % 10 == x)
{
count++;
}
tmp /= 10;
}
}
return count;
}
int main()
{
int n = 0;
int x = 0;
scanf("%d %d", &n, &x);
int count=get_count(n,x);
printf("%d\n", count);
return 0;
}
橙、逆序输出
逆序输出_牛客题霸_牛客网 (nowcoder.com)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
int j = 0;
//比较次数
for (i = 0; i < 5; i++)
{
//交换操作
for (int j = 0; j < 5; j++)
{
int tmp = arr[j];
arr[j] = arr[9 - j];//从数组的第一位开始,与最后一位交换
arr[9 - j] = tmp;
}
}
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
黄、N个数之和
N个数之和_牛客题霸_牛客网 (nowcoder.com)
#include<stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
int arr[50]={0};//定义一个数组,存储数据
int i=0;
for(i=0;i<n;i++)//输入用空格分隔的N个整数
{
scanf("%d ",&arr[i]);
}
int ret=0;
for(i=0;i<n;i++)
{
ret+=arr[i];//累加
}
printf("%d",ret);
return 0;
}
绿、最高分与最低分之差
#include<stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
int arr[10010]={0};//定义一个足够大的数组
int i=0;
int j=0;
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
int max=-1;//让max从-1开始
int min=101;//让min从101开始
for(i=0;i<n;i++)//对从0-n-1的数组进行遍历
{
if(arr[i]>max)
{
max=arr[i];
}
}
for(j=0;j<n;j++)//再遍历一次,找出最小值
{
if(arr[j]<min)
{
min=arr[j];
}
}
printf("%d",max-min);
return 0;
}
青、争夺前五名
争夺前五名_牛客题霸_牛客网 (nowcoder.com)
#include<stdio.h>
int main()
{
int arr[50] = { 0 };
int n = 0;
scanf("%d", &n);
int i = 0;
int j = 0;
for (i = 0; i < n; i++)//存储在arr1中
{
scanf("%d", &arr[i]);
}
for (i = 0; i < n - 1; i++)//冒泡排序
{
for (j = 0; j < n - i - 1; j++)
{
if (arr[j] < arr[j + 1])
{
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
for (i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
蓝、有序序列合并
#include<stdio.h>
int main()
{
int n=0;int m=0;
int a[1010];
int b[1010];
scanf("%d %d",&n,&m);
int i=0;
for(i=0;i<n;i++)
{
scanf("%d ",&a[i]);
}
for(i=0;i<m;i++)
{
scanf("%d ",&b[i]);
}
int len=n+m;
int tmp=0;
int ai=0;
int bi=0;
while(tmp<len)
{
if(ai==n)
{
printf("%d ",b[bi]);
bi++;}
else if(bi==m)
{
printf("%d ",a[ai]);
ai++;
}
else if(a[ai]>b[bi])
{
printf("%d ",b[bi]);
bi++;
}
else{
printf("%d ",a[ai]);
ai++;
}
tmp++;
}
return 0;
}
紫、有序序列判断
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
int tmp1 = 0;
int tmp2 = 0;
int arr[55] = { 0 };
for (i = 0; i < n; i++)
{
scanf("%d ", &arr[i]);
}
for (i = 0; i < n; i++)
{
if(i>0)
{
if (arr[i] > arr[i - 1])
{
tmp1 = 1;
}
else
{
tmp2 = 1;
}
}
}
if (tmp1+tmp2 == 1)
{
printf("sorted");
}
else
printf("unsorted");
return 0;
}
外链图片转存失败,源站可能有防盗链机制—如何解决?手把手带你解决给大家推荐去阅读一个好方法,有助于写博客
听端端说