栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言入门的简易程序4

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言入门的简易程序4

文章目录
  • 一、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
      • 1.思路
      • 2.代码如下
      • 3.结果图
  • 二、编写程序数一下 1到 100 的所有整数中出现多少个数字9
      • 1.思路
      • 2.代码如下
      • 3.结果图
  • 三、打印菱形
      • 1.思路
      • 2.代码如下
      • 3.结果图


一、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。 1.思路

由题可以看出,以上式子改变的有两个地方,一是分母在逐渐变大,二是正负号的改变,只要解决了这两个问题,题目就能解决,第一个问题可以使用for循环解决;第二个仔细观察就能发现从第二个数开始,每个数乘以-1,即可改变符号。
优化:仔细观察发现,第一个数为正,第二个数为负,第三个数为正……,在for循环中i与个数对应,如果把每个数乘以-1^(i+1),就能解决正负号的问题,所以可以想到pow()这个指数函数,将代码优化。


2.代码如下
#include
#include
int main()
{
	int i;
	float sum = 0.0;
	//优化
	float temp = 0.0;
	for (i = 1; i <= 100; i++)
	{
		temp = pow(-1, i + 1);
		sum += temp * 1 / i;
	}
	
	printf("sum=%lf", sum);
	return 0;
}

3.结果图

如图所示:


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

这题我们可以依次计算十位和个位上的9,如出现一次9,计数器累加依次,判断个位9的出现可以用%10==9来实现,十位上的9可以用/10 == 9来实现。

2.代码如下
#include
int main()
{
	int i;
	int count = 0;
	for (i = 1; i <= 100; i++)
	{
		int m = i % 10;
		int n = i / 10;
		if (9 == m)//判断个位上9的个数
			count++;
		if (9 == n)//判断十位上9的个数
			count++;
	}
	printf("9的个数为%d", count);
	return 0;
}

3.结果图

如图所示:


三、打印菱形 1.思路

这题主要是需要找规律,首先打印菱形的上半部分,也就是七行,在观察出空格和” * “的增长规律,进行打印;然后下部分同理即可,注意下半部分要少一行,才能形成菱形。


2.代码如下
#define  _CRT_SECURE_NO_WARNINGS 1

#include
int main()
{
	int i, j;
	for (i = 1; i <= 7; i++)
	{
		for (j = 1; j <= 7 - i; j++)
			printf(" ");
		for (j = 1; j <= 2 * i - 1; j++)
			printf("*");
		printf("n");
	}
	for (i = 1; i <= 6; i++)//如这里为7最后一行会打印7个空格
	{
		for (j = 1; j <= i; j++)
			printf(" ");
		for (j = 1; j <= 13-2 * i; j++)
			printf("*");
		printf("n");
	}
	return 0;
}

3.结果图

如图所示:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001331.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号