C语言经典例83-求0—7所能组成的奇数个数

18.C语言_求100以内素数 素数,也称质数,是大于1的自然数,除了1和它本身,没有其他的约数。最小的素数是2,它是唯一的偶数素数。其余的素数都是奇数,例如3、5、7、11、13、17等。为了找出100以内的素数,最直接的办法是使用暴力法:对于每个数,我们检查它是否能被从2到该数平方根之间的数整除。如果不能整除,那么它就是素数。在本文中,我们通过C语言在VC++ 6.0环境下实现了一个简单的求100以内素数的程序。我们通过暴力法逐一判断每个数是否为素数,并输出所有素数。 阅读详情

1 题目

求 0 — 7 0—7 0—7 所能组成的奇数个数

2 分析

该问题是一个排列组合问题,假设这个数为 s u m sum sum, s u m = a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 sum=a_1a_2a_3a_4a_5a_6a_7a_8 sum=a1​a2​a3​a4​a5​a6​a7​a8​,表示这个数的某位的数值,当一个数的最后一位为奇数时,那么这个数一定为奇数,不管前面几位是什么数字。如果最后一位数为偶数,则这个数一定为偶数。 a 1 − a 8 a_1-a_8 a1​−a8​ 可以取 0 − 7 0-7 0−7 这个八个数字,首位数字不为 0 0 0 。从该数为一位数到该数为8位数开始统计奇数的个数:

  1. 当只有一位数时也就是该数的最后一位,奇数个数为: 4 4 4
  2. 当该数为两位数时,奇数个数为: 4 ∗ 7 = 28 4*7=28 4∗7=28
  3. 当该数为三位数时,奇数个数为: 4 ∗ 8 ∗ 7 = 224 4*8*7=224 4∗8∗7=224
    …
  4. 当该数为八位数时,奇数个数为: 4 ∗ 8 ∗ 8 ∗ 8 ∗ 8 ∗ 8 ∗ 8 ∗ 7 4*8*8*8*8*8*8*7 4∗8∗8∗8∗8∗8∗8∗7 (依次为最后一位到第一位)

3 实现

#include <stdio.h>

int main()
{
    long sum = 4, s = 4;//sum的初始值为4表示,只有一位数字组成的奇数个数为4个
    int j;
    for (j = 2; j <= 8; j++) {    
        printf("%d位数为奇数的个数%ld\n", j-1, s);
        if (j <= 2) {
            s *= 7;
        } else {
            s *= 8;
        }
        sum += s;    
    }
    printf("%d位数为奇数的个数%ld\n", j-1, s);
    printf("奇数的总个数为:%ld\n", sum);
    return 0;
}

4 运行结果

1位数为奇数的个数4
2位数为奇数的个数28
3位数为奇数的个数224
4位数为奇数的个数1792
5位数为奇数的个数14336
6位数为奇数的个数114688
7位数为奇数的个数917504
8位数为奇数的个数7340032
奇数的总个数为:8388608
C语言试题111之 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共有 5 个数相加),几个数相加有键盘控制。 ✅作者简介:大家好我是码莎拉蒂,优快云博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目: s=a+aa+aaa+aaaa+aa…a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共有 5 个数相加),几个数相加有键盘控制。 分析:关键是计算出每一项的值 2 、温馨提示 想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总 3、源. 阅读详情

相关推荐

经典C语言程序100例之八三

【程序83】 题目:求0—7所能组成的奇数个数。 1.程序分析: 2.程序源代码: main() { long sum=4,s=4; int j; for(j=2;j<=8;j++)/j is place of number/ { printf("\n%ld",sum); if(j<=2) s*=7; else s*=8; sum+=s;} printf("\nsum=%ld",sum); } ...

希望我的博客,能帮上你解决学习中工作中所遇到的问题 282

C语言【程序49】 题目:求0-7所能组成的奇数个数。

//【程序49】 //题目:求0-7所能组成的奇数个数。 //分析:0-7共有8位 //准则:①最后一位(个位)不是偶数 ②第一位不是0(即没有03) //1位数:1,3,5,7符合要求, 共4个 //2位数: 11,13,15,17,21,23,25,, 共7*4个 //3位数: 101,103,105,107,,, 共7*8*4个 //。。。 //8位数: ,,, ...

Rudy的博客 2819

UOS忘记密码别慌!用LiveCD工具5分钟搞定,附命令行救援模式详细步骤

本文详细介绍了UOS系统密码遗忘时的两种解决方案:图形化LiveCD工具和命令行救援模式。针对普通用户,LiveCD工具提供5分钟快速重置密码的便捷操作;而技术人员可通过命令行深度解析系统分区挂载与密码修改流程。文章还包含安全加固建议,帮助用户预防类似问题发生。

weixin_27032989的博客 589

C语言求0—7所能组成的奇数个数

【代码】C语言求0—7所能组成的奇数个数。

m0_71709382的博客 1079

如何解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.

解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE

2742

从零开始:用摩尔线程S4000运行开源AI项目的完整流程

本文详细介绍了如何使用摩尔线程S4000 GPU从零开始运行开源AI项目的完整流程,包括硬件选择、驱动安装、容器化环境配置以及典型AI项目的实战部署。通过性能优化技巧,显著提升推理速度,适合开发者快速上手国产GPU的AI应用开发。

weixin_29231725的博客 581

【C语言】求0-7所能组成的奇数个数

解题思路 这个问题其实是一个排列组合的问题,设这个数为sum=a1a2a3a4a5a6a7a8,a1-a8表示这个数的某位的数值,当一个数的最后一位为奇数时,那么这个数一定为奇数,不管前面几位是什么数字。如果最后一位数为偶数,则这个数一定为偶数。 a1-a8可以取0-7这个八个数字,首位数字不为0,范围为0-77777777。 从该数为一位数到该数为8位数开始统计奇数的个数: 1.当只有一位数时也...

ZD_012的博客 2776

从原理到实践:详解RGBD相机深度与彩色图像对齐(D2C)算法

本文深入解析了RGBD相机深度与彩色图像对齐(D2C)算法的原理与实现。针对自组装相机中深度图与彩色图不匹配的核心痛点,文章从相机模型、坐标系变换等数学基础讲起,剖析了传统点映射算法的缺陷,并重点介绍了高效的矩形区域映射算法。该算法通过将深度像素视为矩形区域进行映射,有效解决了空洞和遮挡问题,并附有可直接复用的C++代码与优化技巧,为三维重建、机器人视觉等应用奠定坚实基础。

weixin_28363123的博客 241

C语言编程之求0—7能组成的奇数个数

问题描述:使用C语言编程实现求0—7所能组成的奇数个数。 程序源码: #include&lt;stdio.h&gt; void main() { long sum=4,s=4; int j; for(j=2;j&lt;=8;j++)/*j is place of number*/ { printf("\n%ld",sum); if(j&lt;=2) s*=7; else s*=8; sum+...

跑得动就不要歇着 2425

Windows下玩转DeepSeek-R1:Ollama+Docker配置RAGFlow的3种网络调试方案

本文详细介绍了在Windows环境下使用Ollama和Docker配置RAGFlow的三种网络调试方案,帮助开发者解决本地部署AI知识库系统时的网络隔离问题。通过host.docker.internal直连、自定义Docker网桥网络和端口映射与反向代理三种方法,实现DeepSeek-R1模型与RAGFlow的高效通信,提升本地AI应用的开发效率。

weixin_28347369的博客 247

轴承故障诊断——领域知识

幅域分析、频域分析及轴承方面的领域知识

qq_58516607的博客 3532

C语言每日一练——第51天:求0—7所能组成的奇数个数

C语言每日一练 2021年11月2日——分析:当一个数最小的一位数为奇数时,它就是一个奇数,由于0-7中只有1,3,5,7这四个奇数,所以最低位只有4种可能;另外一个特殊的就是最高位了,最高位不能为0,所以最高位有7种可能(前提是至少两位数);中间位就规律相同了,0-7都能取,有8种可能。

Super辉sir的博客 2662

LVGL 源码分析大全

LVGL 是一款流行的免费和开源嵌入式图形库,为纯C的轻量级GUI框架,支持framebuffer直接渲染图层,因此LVGL能更容易为 MCU、MPU等显示设备开发漂亮的UI。可视化的 UI 编辑器官方上有推荐使用工具。当然,也可以选择 NXP(恩智浦半导体) 提供的工具。........................

Bigan(安)的博客 1万+

python求三个数中最大奇数_Python练习实例83 | 求0—7所能组成的奇数个数

这一道题,初步一看,的确是有点迷茫,不知道出题人想要考察的究竟是什么意思,但是仔细琢磨,看是能够明白出题人的意图的。小乌龟爬呀爬.jpg其实,所谓奇数,就是不能够被2整除的数字,比如:1、3、5、7、9等,而这里,求0—7所能组成的奇数的个数,则我们可以逐步的探索。规律,大致是如下的:组成1位数是4个,分别为:1,3,5,7组成2位数是7*4个,分别为:11,13,15,17,21,23,25,2...

weixin_39998859的博客 1220

Python 爬虫实战:微博自动化运营工具(点赞 / 转发 / 评论 + 反封号策略)

微博作为中国最大的社交媒体平台之一,拥有庞大的用户群体和丰富的数据资源。通过 Python 爬虫技术,我们可以实现微博的自动化运营,包括点赞、转发、评论等功能,同时采取有效的反封号策略,确保账号的安全和稳定运行。

u014481728的博客 1177

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C 练习实例83-求0—7所能组成的奇数个数

0-7组成3位数:百位数可选任意1-7的数,十位数可选任意0-7的数,个位数只能选1 3 5 7​​​​​​。0-7组成1位数:1 3 5 7。0-7组成2位数:十位数可选任意1-7的数,个位数只能选1 3 5 7。2. 当个位数为偶数时,这个数就为偶数。1. 当个位数为奇数时,这个数为奇数。然乎就是排列组合问题了。3. 最高位不能取0。

计海无涯的博客 638

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

菜鸟教程-C语言经典100示例(后50)

注:接上篇(菜鸟教程-C语言经典100示例(前50))51,学习使用按位与 &amp;。52,学习使用按位或 |。53,学习使用按位异或 ^。54,取一个整数a从右端开始的4~7位。55,学习使用按位取反~。56,画图,学用circle画圆形。57,画图,学用line画直线(在TC中实现)。58,学用rectangle画方形。(在TC中实现)。59,画图,综合例子。(在TC中实现)。60,画图,综...

zlhcsm的博客 7万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Console-算法-求0—7所能组成的奇数个数

ylbtech-Arithmetic:Console-算法-求0—7所能组成的奇数个数 1.A,Demo(案例) 【程序83】 题目:求0—7所能组成的奇数个数。 1.程序分析: 1.B,Solution(解决方案) 【不是明白是如何构思的】 using System; namespace ConsoleApplication1 { ...

weixin_34122810的博客 510

经典C语言代码——part 22

代表的两位数,8*?的结果为两位数,9*?代表的两位数,及809*?题目:求0—7所能组成的奇数个数。题目:八进制转换为十进制。

2303_81838541的博客 696

C语言经典100例精选

1、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include<stdio.h> //题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? int main(){ int cnt = 0; for(int i = 1; i <= 4; i++){ for(int j =1;...

starchao 4303

C语言练习示例83

这个问题其实是一个排列组合的问题,设这个数为 sun=a1a2a3a4a5a6a7a8,a1-a8 表示这个数的某位的数值,当一个数的最后一位为奇数时,那么这个数一定为奇数,不管前面几位是什么数字。如果最后一位数为偶数,则这个数一定为偶数。a1-a8可以取 0-7 这个八个数字,首位数字不为 0。1.当只有一位数时也就是该数的最后一位,奇数个数为4。3.当该数为三位数时,奇数个数为:4。8.当该数为八位数时,奇数个数为:4。题目:求0—7所能组成的奇数个数。2.当该数为两位数时,奇数个数为4。

新程序圆 1242

C 一个数的立方等于连续奇数和

题目:验证任意一个正整数的立方都是一系列连续奇数的和。 思路:根据举例发现任何一个数的立方都可以由中项为这个数的平方,项数为这个数,的一系列连续奇数的和表示 程序如下: #include #include int main() { int i, j; int arr[20]; int temp,sum; for (i = 2; i { sum = 0; temp = (

qq_29233719的博客 6369

c语言软件横8,经典C语言程序设计100例(8)

【程序81】题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析:2.程序源代码:output(long b,long i){ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);}main(){long int a,b,i;a=809;for(...

weixin_33901995的博客 253

【C语言基础案例】经典C语言程序设计100例附源码解析(81-90例)

本文介绍了10个C语言基础案例(81-90例),涵盖数学计算、数据处理和算法实现等核心知识点。案例包括:数学方程求解、进制转换、奇数个数统计、哥德巴赫猜想验证、素数整除问题、字符串连接、结构体传值、图形输出、数据加密算法以及数组逆序操作。每个案例均提供源代码和程序分析,涉及指针应用、循环判断、数值处理等关键技术,适合C语言学习者通过实践加深理解。这些案例展示了C语言在解决实际问题中的多样性和灵活性。

yuhuasheng1997的博客 594
上一篇: C语言经典例82-八进制转换为十进制
下一篇: C语言经典例84-一个偶数总能表示为两个素数之和
syzdev
博客等级 码龄9年 852粉丝 149原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值