c语言经典算法—求0—7 所能组成的奇数个数

阅读: 评论:0

c语言经典算法—求0—7 所能组成的奇数个数

c语言经典算法—求0—7 所能组成的奇数个数

题目:求0—7 所能组成的奇数个数。

算法思想:
这个问题其实是一个排列组合的问题,设这个数为sun=a1a2a3a4a5a6a7a8,a1-a8表示这个数的某位的数值,
当一个数的最后一位为奇数时,那么这个数一定为奇数,不管前面几位是什么数字。如果最后一位数为偶数,
则这个数一定为偶数。
a1-a8可以取0-7这个八个数字,首位数字不为0。
从该数为一位数到该数为8位数开始统计奇数的个数:
1.当只有一位数时也就是该数的最后一位,奇数个数为4
2.当该数为两位数时,奇数个数为4*7=28
3.当该数为三位数时,奇数个数为:4*8*7=224
                     。
                     。
                     。
8.当该数为八位数时,奇数个数为:4*8*8*8*8*8*8*7(依次为最后一位到第一位)

c语言程序代码:

 1 #include<stdio.h>2 int main(int agrc, char*agrv[])3 {4     long sum = 4, s = 4;//sum的初始值为4表示,只有一位数字组成的奇数个数为4个5     int j;6     for (j = 2; j <= 8; j++)7     {    8         printf("%d位数为奇数的个数%ldn", j-1, s);9         if (j <= 2)
10             s *= 7;
11         else
12             s *= 8;
13         sum += s;    
14     }
15     printf("%d位数为奇数的个数%ldn", j-1, s);
16     printf("奇数的总个数为:%ldn", sum);
17     system("pause");
18     return 0;
19 }


本文发布于:2024-01-31 16:23:03,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170668938329827.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:奇数   所能   算法   个数   语言
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23