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