0
点赞
收藏
分享

微信扫一扫

C语言程序设计题

外贸达人小峻先森 2022-01-15 阅读 63

1. 写一个代码打印1 - 100之间所有3的倍数的数字

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//写一个代码打印1 - 100之间所有3的倍数的数字
int main()
{
	int i = 0;
	for (i = 1; i <= 100; i++)
	{
	if (i % 3 == 0)
		{
			printf("%d ", i);
		}
	}
	return 0;
	}

2.给定两个数,求这两个数的最大公约数



//例如:
//输入:20 40
//输出:20
#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int i = 0;
    int c = 0;
	if (b > a)
	{
		c = a;
		a = b;
		b = c;

	}
	for (i = b; i >= 1; i--)
	{
		if (a % i == 0 && b % i == 0)
		{
			printf("%d", i);
			break;
		}
	}

	return 0;
	}

3.标题打印1000年到2000年之间的闰年

#include <stdio.h>
//打印1000年到2000年之间的闰年
int main()
   {
	int i = 0;
	for (i = 1000; i <=2000; i++)
	{
		if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
		{
			printf("%d ", i);
			
		}
	}return 0;
}

4.求两个整数最大公约数



#include <stdio.h>
int main()
{
	int i = 0;
	int j = 0;
	for (i = 100; i <= 200; i++)
	{
		for (j = 2; j < i; j++)
		{
			if (i % j == 0)
				break;
		}
		if (i == j)
		printf("%d  ", i);
		
	}   
	return 0;
}

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

编写程序数一下 1100 的所有整数中出现多少个数字9
int main()
{
	int i = 1;
	int c = 0;
	while (i < 100)
		{
		if (i % 10 == 9)
		{
			c++;
		printf("%d ", i);
		}
		i++;
	}
	printf("一共出现%d个9", c);
		return 0;
}

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

在这里插入代码片
#include <stdio.h>
int main()
{
	int i = 0;
	double sum = 0;
	for (i = 1; i <= 100; i++)
	{
		if (i % 2 == 0)
		{
			sum -= 1.0/ i;//这里必须填1.0;才能得到正确结果,
		}                 //如果分子分母都是整数,那么得到的结果也为整数
		else              //分子分母一个其中一个为小数可得到小数
		{
			sum += 1.0/ i;
		}
			}
	printf("%lf", sum);
	return 0;
}



方法二:
```cpp
#include <stdio.h>
int  main()
{
	int i = 0;
	double sum = 0.0;
	int flag = 1;
	for (i = 1; i <= 100; i++)
	{
		sum += flag * 1.0 / i;
		flag = -flag;
	}
	printf("%lf\n", sum);
	return 0;
}

7.输入十个数,输出十个中最大的数

#include <stdio.h>
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	int a = 0;
	int j = 0;
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	i = 0;
	while(i<9)
	{
		
		if (arr[i] > arr[i + 1])
		{
			a = arr[i];
			arr[i] = arr[i + 1];
			arr[i+1 ]= a;
		}
		i++;
	}
	printf("最大的数是:%d", arr[9]);
	return 0;
}

8.在屏幕上输出9 * 9乘法口诀表

#include <stdio.h>
int main()
{
	int j = 0;
	int i = 0;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d * %d= %d	", j, i, i * j);
		}printf("\n");
	}return 0;
}
举报

相关推荐

0 条评论