生成9开头的按位递减数

这是数学之美系列的一个程序。

程序如下:

/* 生成9开头的按位递减数 */

#include <stdio.h>

int main(void)
{
    long multinum=1;
    int i;

    for(i=1; i<=9; i++) {
        printf("%9ld*8+%d=%ld\n", multinum, i, multinum * 8 + i);
        multinum = multinum * 10 + (i + 1);
    }

    return 0;
}

程序执行结果如下:

1*8+1=9

12*8+2=98

123*8+3=987

1234*8+4=9876

12345*8+5=98765

123456*8+6=987654

1234567*8+7=9876543

12345678*8+8=98765432

123456789*8+9=987654321

时间: 2024-11-06 20:58:17

生成9开头的按位递减数的相关文章

最大递减数

#include "Degressive.h" #include <stdlib.h> #include <string.h> //给出一个非负整数,找到这个非负整数中包含的最大递减数.一个数字的递减数是指相邻的数位从大到小排列的数字. //如: 95345323,递减数有:953,95,53,53,532,32, 那么最大的递减数为953. //如果输入的数字为负数,返回-1. int getMaxDegressiveNum (int num) { // yo

SAP批次号生成时,最后两位顺序号超过了99,需要和字母和数字组合生成新的批次号

背景:项目中,批次号的最后两位是顺序号,最后两位顺序号累加超过99会引起批次号重复,需要和字母结合生成批次号,比如:AAAAAA00.AAAAAA01.AAAAAA02.AAAAAA03......AAAAAA09.AAAAAA0A.AAAAAA0B......AAAAAA0Z.AAAAAA10,以下是利用ASC码进行数字字母组合的函数,希望对用到的TX有帮助. FUNCTION ZFUNC_GET_NEW_CHARG. *"-----------------------------------

基础2--求五位数中的递减数

基础2--求五位数中的递减数 一.心得 二.题目 三.代码及结果 数学解法: c(10,5)=252 从十个数中选5个出来组成一个数就会符合题目要求 代码解法: 代码一: 1 #include <iostream> 2 using namespace std; 3 int main(){ 4 int ans=0; 5 for(int i=10000;i<=99999;i++) 6 { 7 int n1=i/10000;//求最高位 8 int n2=(i%10000)/1000;//求次

HDU 1568 Fibonacci【求斐波那契数的前4位/递推式】

Fibonacci Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 2007年到来了.经过2006年一年的修炼,数学神童zouyu终于把0到100000000的Fibonacci数列 (f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来. 接下来,CodeStar决定要考考他,于是每问他一

随机生成一个6/8/12位密码,数字加字母的密码

一  数字密码: 二 封装的数字密码 三  数字加字母的密码 四  随机不重复的6-8位密码 原文地址:https://www.cnblogs.com/pxzbky/p/10324495.html

powershell生成时间戳13和10位

定义: 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据.  它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间.  ---摘自百度百科 Ticks是一个周期,存储的是一百纳秒,换算为秒,一千万分之一秒. 实现: (([DateTime]::Now.ToUniversalTime().Ticks - 6213

《程序设计技术》课程辅助学习资料

本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定一个坚实的基础. 自己编写程序也是学习编程必不可少的一个环节.自己编写是否正确可以通过OJ系统来验证.选做OJ的程序设计题方便于评价自己所写的程序是否正确.想要提高编写程序的能力并且达到更高的水平,从各个OJ中选做一些编程题是十分必要的. 文中提供了CCF-CSP认证考试历年 试题的第1题的题解.这些题解中都

无线安全专题_破解篇03--打造个人字典

上一篇讲解了如何通过Kali破解Pin码,今天继续无线安全专题破解篇的第三讲:打造个人字典.通过第一课,我们知道想要破解WPA加密,需要一个强大的字典.字典的强大直接决定了破解的可能性,废话不多说,咱们就学习一下怎么使用kali中的工具生打造个人字典.  一.crunsh工具介绍 今天主要说的是crunsh这款工具,专门用来生成字典. 命令参数: -b              #体积大小,比如-b 20mib 或者 -b 20kib -c              #密码个数(行数),比如80

数学之美系列程序

数学之美系列程序一览,点击即可进入相关博客: 生成全1数 生成全8数 生成9开头的按位递减数 用1生成回文数