第六十零题→函数fun()的功能是找出100至x(x<=999)之间各位上的数字之和为15的整数,然后进行输出,符合条件的整数个数作为函数值返回。

184 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者~周榜91﹣总榜823⇿全网访问量35w+🏅
🆔本文由 謓泽 发布到掘金(JueJin) 如需转载还请通知⚠
📝个人主页-謓泽 的个人主页 - 文章 - 掘金 (juejin.cn)📃
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏-【C语言】Topic - 謓泽的专栏 - 掘金 (juejin.cn)🎓
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩\

✨第六十零题→函数fun()的功能是⇢找出100至x(x<=999)之间各位上的数字之和为15的整数,然后进行输出,符合条件的整数个数作为函数的值返回✨

题目内容⇢函数fun()的功能是⇢找出100至x(x<=999)之间各位上的数字之和为15的整数,然后进行输出,符合条件的整数个数作为函数的值返回。
每日名言:人生就像一杯茶,不会苦一辈子,但总会苦一阵子。
🤔题解思路如下👇

⒈这道题目的关键点就是找出100至x(x<=999)之间各位上的数字之和为15的整数的数字。

说明⇢在上述语句当中其实就是本题的关键,只要解决这个那么题目就迎刃而解了,那么到底怎么样才能分别得到百位十位个位上的数字呢,实际上这个并不难ヾ(^▽^*)))

⒉在这里我们要熟练的知道两种运算符表达式才能求出它的百位十位个位。

1.除法运算符(/)
2.取模运算符(%)

⒊我们首先可以使用假设法 假定一个数字例-369 我们要获取它当中的百位十位个位,分别是③、⑥、⑨的数字。

说明⇢那么这里我们就必须要熟练掌握取模运算符和除法运算符当中的巧妙计算才行。

number / 100 = 369 / 100 = 3              (获取百位)
number / 10 % 10 = 369 / 10 = 36 % 10 = 6 (获取十位)
number % 10 = 369 % 10 = 9                (获取个位)

解释⇢相信从上面的规律,你也发现了其中的一些小细节。这里我就不再过多讲述了,还是需要你自己来熟练掌握的。

拓展-除法运算符("/")又称之为双目运算符,具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。描述-分子除以分母。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
typedef unsigned int uint;
uint Baiwei, Shiwei, Gewei;//全局变量默认初始化为0
int fun(uint input)
{
	uint count = 0;
	while (input <= 999)//由于最大值只能是input<=999
	{
		//取输入数字的百位、十位、个位
		Baiwei = input / 100;
		Shiwei = input / 10 % 10;
		Gewei  = input % 10;
		if (Baiwei + Shiwei + Gewei == 15)
		{
			printf("%d+%d+%d  ",Baiwei,Shiwei,Gewei);
			count++;
			if (count % 8 == 0)
				printf("\n");
		}
		input++;
	}
	return count;
}
int main(void)
{
	uint input = 0;
	while (1)
	{
		printf("Please input numbers:");
		scanf("%d", &input);
		if (input >= 100 && input <= 999)
		{
			int Sum = fun(input);
			printf("Sum:%d\n",Sum);
			break;
		}
		else
		{
			printf("Your input numbers error!\n");
		}
	}
	return 0;
}

运行结果🖊 Please input numbers:120
1+5+9 1+6+8 1+7+7 1+8+6 1+9+5 2+4+9 2+5+8 2+6+7
2+7+6 2+8+5 2+9+4 3+3+9 3+4+8 3+5+7 3+6+6 3+7+5
3+8+4 3+9+3 4+2+9 4+3+8 4+4+7 4+5+6 4+6+5 4+7+4
4+8+3 4+9+2 5+1+9 5+2+8 5+3+7 5+4+6 5+5+5 5+6+4
5+7+3 5+8+2 5+9+1 6+0+9 6+1+8 6+2+7 6+3+6 6+4+5
6+5+4 6+6+3 6+7+2 6+8+1 6+9+0 7+0+8 7+1+7 7+2+6
7+3+5 7+4+4 7+5+3 7+6+2 7+7+1 7+8+0 8+0+7 8+1+6
8+2+5 8+3+4 8+4+3 8+5+2 8+6+1 8+7+0 9+0+6 9+1+5
9+2+4 9+3+3 9+4+2 9+5+1 9+6+0 Sum:69