Bootstrap

C语言程序设计-练习篇

请成为自己心目中那个理想的大人。

六,编写程序数一下1到100的所有数字中出现多少个数字9

//9 19 29 39 49 59 69 79 89 99

//90 91 92 93 94 95 96 97 98 99

#include <stdio.h>
//编写程序数一下1到100的所有数字中出现多少个数字9
int main()
{
	int i = 0;
	int count = 0;
	for (i = 1; i <= 100; i++)
	{
		//判断个位是不是9
		if (i % 10 == 9)
			count++;
		//判断十位是不是9
		if (i / 10 == 9)
			count++;
	}
	printf("count=%d\n", count);
	return 0;
}

七,计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值,打印出结果

(PS:两个整数相除,是进行整数除法。例如,1/3得出的结果不是0.3的循环,而是0。但如果写成1.0<浮点数>/3,此处就会按照小数来算,结果出现小数。)

#include <stdio.h>
//计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值,打印出结果
//分子总是1,分母是1~100
int main()
{
	int i = 0;
	double sum = 0;
	int flag = 1;
	for (i = 1; i <= 100; i++)
	{
		sum = sum + flag*(1.0 / i);
		flag = -flag;
	}
	printf("%lf\n", sum);
	return 0;
}

八,求10个整数中最大值

#include <stdio.h>
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int max = arr[0];
	int i = 0;
	for (i = 1; i < 10; i++)
	{
		if (arr[i] > max)
		{
			max = arr[i];
		}
	}
	printf("%d\n", max);
	return 0;
}

自己输入数据

#include <stdio.h>
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	int max = arr[0];
	for (i = 1; i < 10; i++)
	{
		if (arr[i] > max)
		{
			max = arr[i];
		}
	}
	printf("%d\n", max);
	return 0;
}

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

(%2d---2位右对齐      %-2d---2位左对齐)

#include <stdio.h>
//在屏幕上输出9*9乘法口诀表
int main()
{
	int i = 0;
	//打印9行
	for (i = 1; i <= 9; i++)
	{
		int j = 0;
		for (j = 1; j <= i; j++)
			printf("%d*%d=%2d ", i, j, i * j);//%2d是为了是乘法表对齐,是右对齐方式
		                                      //如果写成%-2d,就是左对齐

		printf("\n");
	}
	return 0;
}

;