#include
int main()
{
int i = 0,count=0;
for (i = 1;i <= 100;i++)
{
if (9 == i % 10) //判断个位
count++;
if (9 == i / 10 % 10) //判断十位
count++;
}
printf("%d", count);
return 0;
}
注意:定义的求和结果一定是浮点型。
#include
int main()
{
double a = 0.0;
double b = 0.0;
double sum = 0.0;
double sum1 = 0.0;
double sum2 = 0.0;
for (a = 1.0;a <= 100;a += 2)
{
sum1 = (1.0 / a) + sum1;
}
for (b = 2;b <= 100;b += 2)
{
sum2 = (1.0 / b) + sum2;
}
printf("%lf", sum1 - sum2);
return 0;
}
#include
int main()
{
int i = 0;
int arr[10] = {6,5,9,3,0,54,16,13,27,45,};
for (i = 0;i < 9;i++)
{
if (arr[i] > arr[i + 1])
arr[i + 1] = arr[i];
}
printf("%d", arr[9]);
return 0;
}
#include
int main()
{
int a = 0;
int b = 9;
for (b = 1; b <= 9; b++)
{
for (a = 1; a <= b; a++)
{
printf("%d * %d = %d ", a, b, a * b);
if (a == b)
printf("\n");
}
}
return 0;
}
二分查找的思想
#include
#include
int main()
{
int guess = 66, a = 0, cou = 0,i=0;
printf("*******************************\n");
printf("* 猜数游戏 *\n");
printf("* 来试试看吧 *\n");
printf("* 小吕同学 *\n");
printf("*******************************\n");
printf("答案为100以内的数字\n");
do
{
scanf("%d", &a);
if (a < guess)
printf("猜小啦\n");
else if (a > guess)
printf("猜大啦\n");
cou++;
if (cou == 5)
{
printf("您已经猜了5次啦,还继续吗?\n");
printf("继续请输入1,结束请输入2\n");
scanf("%d", &i);
switch (i)
{
case 1:
printf("请继续:\n"); break;
case 2:
exit(-1); //结束程序
}
}
} while (a != guess);
printf("猜对了\n");
printf("您总共猜了%d次", cou);
return 0;
}
#include
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int k = 0;
int sz = sizeof(arr) / sizeof(arr[0]); //计算元素个数
int left = 0; //定义左下标
int right = sz - 1; //定义右下标
printf("请输入一个数(1-10)\n");
scanf("%d", &k);
while (left <= right)
{
int mid = (left + right) / 2;
if (arr[mid] > k)
{
right = mid - 1;
}
else if (arr[mid] < k)
{
left = mid + 1;
}
else
{
printf("找到了,下标为%d", mid);
break;
}
}
if (left > right)
printf("找不到");
return 0;
}