日常刷题篇(入门)

我从简单到难,一起走上漫漫刷题路!
我会持续在我的博客中更新我每天刷题的内容!
相互交流!
大家一键三连,多多关注!
这是今天我给大家带来的题!以后难度逐渐加深!

1.乘法口诀表

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

#include

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

#include

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

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

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 

#include

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
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
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 

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语言,算法,开发语言)