一、
作业标题
数9的个数
作业内容
编写程序数一下 1到 100 的所有整数中出现多少个数字9
int main()
{
int i = 0;
int count = 0;
for (i = 1; i < 100; i++)
{
if (i % 10 == 9)
{
count++;
}
if (i / 10 == 9)
{
count++;
}
}
printf("%d", count);
return 0;
}
二、
作业标题
分数求和
作业内容
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
int main()
{
float i = 0;
float j = -1;
float sum = 0;
for (i = 1; i < 101; i++)
{
j = -j;
sum = sum + j / i;
}
printf("%f", sum);
return 0;
}
三、
作业标题
求最大值
作业内容
求10 个整数中最大值
int main()
{
int i = 0;
int j = 0;
int Max = 0;
int a[10] = { 0 };
for (i = 0; i <10; i++)
{
scanf("%d", &a[i]);
}
Max = a[0];
for (i =1 ; i < 10; i++)
{
if (Max < a[i])
{
Max = a[i];
}
}
printf("%d", Max);
return 0;
}
四、
作业标题
乘法口诀表
作业内容
在屏幕上输出9*9乘法口诀表
int main()
{
int i = 1;
int j = 1;
int k = 0;
for (i = 1; i < 10; i++)
{
for (j = 1; j <= i; j++)
{
k = i * j;
printf("%d*%d=%-6d", j, i, k);
}
printf("\n");
}
return 0;
}
五、
作业标题
二分查找
作业内容
编写代码在一个整形有序数组中查找具体的某个数
要求:找到了就打印数字所在的下标,找不到则输出:找不到。
int main()
{
int i = 0;
int left = 0;
int right = 0;
int mid = 0;
int find = 3;
int arr[5] = { 0 };
for (i = 0; i < 5; i++)
{
scanf("%d", &arr[i]);
}
scanf("%d", &find);
right = sizeof(arr) / sizeof(arr[0]) - 1;
while (left <= right)
{
mid = left + (right - left) / 2;
if (arr[mid] < find)
{
left = mid + 1;
}
else if(arr[mid] > find)
{
right = mid - 1;
}
else
{
printf("下标为%d", mid);
break;
}
}
if (left > right)
{
printf("找不到");
}
return 0;
}