日常刷题篇(入门)

简介: 我从简单到难,一起走上漫漫刷题路!我会持续在我的博客中更新我每天刷题的内容!相互交流!

我从简单到难,一起走上漫漫刷题路!

我会持续在我的博客中更新我每天刷题的内容!

相互交流!

大家一键三连,多多关注!

这是今天我给大家带来的题!以后难度逐渐加深!

1.乘法口诀表

在屏幕上输出9*9乘法口诀表

#include<stdio.h>
int main() 
{
  int i,j;
  for(i=1;i<=9;i++)
  {
    for(j=1;j<=i;j++)
    {
      printf("%d*%d=%-5d",j,i,i*j); 
    }
    printf("\n");
  }
  return 0;
}

2.求最大值

求10 个整数中最大值

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
  int a[10], max;
  printf("请输入10个整数:");
  for (int i = 0; i < 10; i++) {
    scanf("%d", &a[i]);
  }
  max = a[0];
  for (int i = 0; i < 10;i++) {
    if (a[i]>max) {
      max = a[i];
      i++;
    }
  }
  printf("max=%d", max);
  system("pause");
  return 0;
}

3.分数求和

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
  double sum1 = 0.0, sum2 = 0.0, sum = 0.0;
  for (int i = 1; i < 100; i += 2)
  {
    sum1 = sum1 + (1.0) / i;
  }
  for (int i = 2; i < 101; i += 2)
  {
    sum2 = sum2 + (1.0) / i;
  }
  sum = sum1 - sum2;
  printf("%lf\n", sum);
  return 0;
}

4.数9的个数

编写程序数一下 1到 100 的所有整数中出现多少个数字9

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
  int temp = 0, count = 0;
  for (int i = 1; i <= 100; i++) {
    temp = i;
    while (temp) {
      if (temp % 10 == 9) {
        count++;
        break;
      }
      temp /= 10;
    }
  }
  printf("%d", count);
  return 0;
}

5.二分查找

编写代码在一个整形有序数组中查找具体的某个数

要求:找到了就打印数字所在的下标,找不到则输出:找不到。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<Windows.h>
int bin_search(int arr[], int left, int right, int key)
{
  int mid = 0;
  while (left <= right) 
  {
    mid = (left + right);
    if (arr[mid] > key)
    {
      right = mid - 1;
    }
    else if (arr[mid] < key)
    {
      left = mid + 1;
    }
    else
      return mid;
  }
  return -1;
}
int main()
{
  int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
  int left = 0;
  int right = sizeof(arr) / sizeof(arr[0]) - 1;
  int key = 7;
  int mid = 0;
  while (left <= right)
  {
    mid = (left + right) / 2;
    if (arr[mid] < key)
      left = mid + 1;
    else if (arr[mid] > key)
      right = mid - 1;
    else
      break;
  }
  if (right < left)
    printf("找不到\n");
  else
    printf("找到了,下标为:%d", mid);
}

6.成绩输入输出问题

描述

输入10科成绩,换行显示输入的10科成绩。

输入描述:

一行,输入10科成绩(整数表示,范围0~100),用空格分隔。

输出描述:

一行,输出输入的10科成绩,用空格分隔。

#include<stdio.h>
int main(void){
    int score[10];
    for(int i = 0; i < 10; i++)
        scanf("%d", &score[i]);
    for(int i = 0; i < 10; i++){
        printf("%d", score[i]);
        if(i != 9)
            printf(" ");
    }
    return 0;
}

7.逆序输出

描述

输入10个整数,要求按输入时的逆序把这10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。

输入描述:

一行,输入10个整数(范围-231~231-1),用空格分隔。

输出描述:

一行,逆序输出输入的10个整数,用空格分隔。

#include<stdio.h>
int main(){
    int arr[10];
    for(int i = 0;i < 10;i++)
        scanf("%d",&arr[i]);
    for(int i = 9;i >= 0;i--)
        printf("%d ",arr[i]);
    return 0;
}

8.统计数据正负个数

描述

输入10个整数,分别统计输出正数、负数的个数。

输入描述:

输入10个整数(范围-231~231-1),用空格分隔。

输出描述:

两行,第一行正数个数,第二行负数个数,具体格式见样例。

#include <stdio.h>
int main() {
    int n=0;
    int m=0;
    int a=0;
    int arr[10]={0};
    for(a=0;a<=9;a++)
    {
        scanf("%d",&arr[a]);
    }
    for(a=0;a<=9;a++)
    {
        if(arr[a]<0)
            m++;
        else if(arr[a]>0)
            n++;
    }
    printf("positive:%d\nnegative:%d",n,m);
    return 0;
}


相关文章
|
存储 算法 C语言
日常刷题篇(入门)
我从简单到难,一起走上漫漫刷题路! 我会持续在我的博客中更新我每天刷题的内容! 相互交流!
日常刷题篇(入门)
我从简单到难,一起走上漫漫刷题路! 我会持续在我的博客中更新我每天刷题的内容! 相互交流!
|
C语言 C++
基础刷题篇(入门)
我从简单到难,一起走上漫漫刷题路! 我会持续在我的博客中更新我每天刷题的内容! 相互交流!
|
前端开发
牛客前端宝典——刷题 ##Day6
🏆编程就像我们平常做题一样,如果只是一味的学习不去做题的话所得到的效果微乎其微。
102 0
牛客前端宝典——刷题 ##Day6
|
Web App开发 前端开发
牛客前端宝典——刷题 ##Day4
🏆编程就像我们平常做题一样,如果只是一味的学习不去做题的话所得到的效果微乎其微。
153 0
牛客前端宝典——刷题 ##Day4
|
前端开发 JavaScript 程序员
牛客前端宝典——刷题 ##Day3
🏆编程就像我们平常做题一样,如果只是一味的学习不去做题的话所得到的效果微乎其微。
134 0
牛客前端宝典——刷题 ##Day3