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