c语言,求逆序数是其倍数的四位

为什么没有输出?哪里错了?

#include<stdio.h>

void main()
{
    int a,b,c,d,m,n;
    for(a = 0;a < 9; a++)
    {
        for(b = 0; b < 9; b++)
        {
            for(c = 0; c < 9; c++)
            {
                for(d = 0;d < 9 ;d ++)
                {
                    m = a + b*10 + c*100 + d*1000;
                    n = a*1000 + b*100 + c*10 + d;
                    if(m%n == 0&& m!=n)
                    {
                        printf("%10d\n",m);
                    }
                }
            }
        }
    }

}

1个回答


#include <stdio.h>

int main () {
int a,b,c,d,m,n;
    for(a = 0;a <= 9; a++)
    {
        for(b = 0; b <= 9; b++)
        {
            for(c = 0; c <= 9; c++)
            {
                for(d = 0;d <= 9; d++)
                {
                    m = a + b*10 + c*100 + d*1000;
                    n = a*1000 + b*100 + c*10 + d;
                    if (n == 0) continue;
                    if(m%n == 0&& m!=n)
                    {
                        printf("%d\n",m);
                    }
                }
            }
        }
    }

    return 0;
}

1000
2000
3000
4000
5000
6000
7000
8000
9000
100
1100
2100
5100
8100
200
2200
4200
5200
300
3300
6300
400
4400
5400
8400
500
5500
600
6600
700
5700
7700
800
8800
900
9900
1010
1110
1210
1310
1410
1510
1610
5610
1710
1810
1910
8910
2020
2120
2220
2320
2420
2520
2620
2720
2820
2920
3030
3130
3230
3330
3430
3530
3630
3730
3830
3930
4040
4140
4240
4340
4440
4540
4640
4740
4840
4940
5940
5050
5150
5250
5350
5450
5550
5650
5750
5850
5950
6060
6160
6260
6360
6460
6560
6660
6760
6860
6960
7070
7170
7270
7370
7470
7570
7670
7770
7870
7970
8080
8180
8280
8380
8480
8580
8680
8780
8880
8980
9090
9190
9290
9390
9490
9590
9690
9790
9890
9990
9801
8712

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言求倍数
【问题描述】 写一个程序,对于给定的一个自然数N(1<=N<=4999),和M个互不相同的十进制数字X1, X2,…,XM (M>=1), 找出N的一个最小的正倍数,使得该倍数中仅包含数字X1,X2,…,XM。 【输入形式】 输入文件为当前目录下的multiple.in,输入文件第一行为整数N,接下来M行分别列出数字 X1,X2..XM ,以EOF结束。 【输出形式】 输入文件为当前目录下的multiple.out,输出文件输出为这个倍数,如果无解输出0。在所有的测试数据中答案都不会超过500位。 【输入样例】 22 7 0 1 【输出样例】 110 【时间限制】 1s 【空间限制】 65536KB 【上传文件】 上传c语言源程序,文件名为multiple.c。
【C语言】划倍数找素数.c
#include&amp;lt;stdio.h&amp;gt;int main(){ const int maxNumber=100; int isPrime[maxNumber]; int i; int x; for(i=0;i&amp;lt;maxNumber;i++) { isPrime[i]=1;//将数组isPrime[]的值都初始化为1  } for(x=2;x&amp;lt;maxNumber;x++)//从2到...
c语言五子其
#include <graphics.h> #include <conio.h> #include <stdio.h> int map[15][15]={0}; void init(); //初始化函数 void draw(int a, int b, int color); //画棋子函数 a表示行b表示列 color表示颜色 void gameover(); //游戏结束 int judge(int a, int b, int c); //判断是否有连续五个蓝棋子,a表示行,b表示列c表示颜色
c语言输出7 和7 的倍数
[问题描述]  输出7 和7 的倍数,还有包含7 的数字例如(17,27,37,...,70,71,72,73,...) [需求分析] 本演示程序用VC编写,求符合题意的数字。【输入】  一个整数N。(N 不大于30000)【输出】  从小到大排列的不大于N 的与7 有关的数字,每行一个。【输入范例】20【输出范例】7  14  17[概要设计]  首先考虑输出是7的倍数的数,从1开始到小于输入的...
C语言求自然数N倍数代码
【问题描述】 写一个程序,对于给定的一个自然数N(1<=N<=4999),和M个互不相同的十进制数字X1, X2,…,XM (M>=1), 找出N的一个最小的正倍数,使得该倍数中仅包含数字X1,X2,…,XM。 【输入形式】 输入文件为当前目录下的multiple.in,输入文件第一行为整数N,接下来M行分别列出数字 X1,X2..XM ,以EOF结束。 【输出形式】 输入文件为当前目录下的multiple.out,输出文件输出为这个倍数,如果无解输出0。在所有的测试数据中答案都不会超过500位。 【输入样例】 22 7 0 1 【输出样例】 110
简单的倍数问题(C语言原代码)
资源共享,有什么错误和好的建议请指出 如果没资源分,我可以直接发给你)
四位时钟c语言单片机程序
四位时钟c语言单片机程序 单片机程序 小时 分钟 秒
四位七脚数码管C语言
四位七脚数码管C语言驱动,可以节省很多管脚
小C的倍数问题
小C的倍数问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description 根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的和是3的倍数。反之,如果一个数每一位加起来是3的倍数,则这个数肯定是3的倍数。现在给定进制P,求有多少个B
求逆序数
转载: 树状数组,具体的说是 离散化+树状数组。这也是学习树状数组的第一题. 算法的大体流程就是: 1.先对输入的数组离散化,使得各个元素比较接近,而不是离散的, 2.接着,运用树状数组的标准操作来累计数组的逆序数。 算法详细解释: 1.解释为什么要有离散的这么一个过程?     刚开始以为999.999.999这么一个数字,对于int存储类型来说是足够了。     还有只有500
树状数组求逆序数(离散化)+归并排序求逆序数
前言 1、什么是逆序数?          在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序数的总数就是这个排列的逆序数。   2、用树状数组求逆序数的总数          2.1该背景下树状数组的含义          我们假设一个数组A[n],当A[n]=0时表示数字n在序列中没有出现过,A[n]=1表示数字n在序列...
四位乘法器的VHDL语言设计
本文档说明了如何用VHDL语言设计出四位乘法器,有详细的代码和总结说明.
基于VHDL语言的四位密码锁
基于VHDL语言的四位密码 基于VHDL语言的四位密码锁
vhdl语言四位电子密码锁
电子密码锁主要程序,讲解 很有用的文件。实验必备
[bzoj4314] 倍数?倍数! 解题报告
感觉完全不会做。。看讨论区里有大爷用母函数做的。。完全不会母函数,所以想看看官方题解。。但是官方题解要登录topcoder,注册还得翻墙,然后还是英文,搞了好久终于看懂了。感觉每一步都非常神。。 我们要求的是集合的个数,集合是无序的,这并不好求。我们可以变无序为有序,先求有序集合的数量然后除以k!。 考虑一个元素互不相同的长为k-1的序列,如果说我们要求长为k的序列mod n=0的话,实际上最后
bzoj4314 倍数?倍数!加强版
问题:求[1,n][1,n]中选mm个互不相同的数使得他们的和膜nn等于kk的方案数Joker\texttt{Joker}太神了!题解:如果没有mm的限制,实际上相当于求∏ni=1(1+xi)\prod_{i=1}^n (1+x^i)所有次数是膜nn为kk的项的系数和 考虑用单位根来计算这个可以发现,设F(x)=∏ni=1(1+xi)F(x)=\prod_{i=1}^n (1+x^i),则答案为
什么是C语言
计算机同样是用来帮助我们人类的工具。 想一想,假如你现在希望让计算机来帮助你做一事情,首先你需要做什么?是不是要先与计算机进行沟通? 那么沟通就需要依赖于一门语言。人与人的沟通,可以用肢体语言、汉语、英语、法语和德语等等。 如果你要与计算机沟通,就需要使用计算机能够听懂的语言。我们学习的“C 语言”便是计算机语言的一种,计算机 语言除了C 语言以外,还有C++、Java、C#语言等等。 C 语言...
C语言的基本单位是
()是构成C语言的基本单位 正确答案: A   你的答案: A (正确) 函数 过程 子程序 子例程 添加笔记 求解答(0) 收藏 纠错
什么是C语言?
什么是C语言?
什么是C语言?
什么是C语言 C语言是一门通用的计算机编程语言,广泛应用于顶层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好的跨平台特性,以一个标准规格写出的C语言程序可以在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以继超级电脑等作业平台。 二十世纪...
四位抢答器四位抢答器四位抢答器
四位抢答器四位抢答器四位抢答器四位抢答器四位抢答器
【BestCoder】小C的倍数问题
Description根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的和是3的倍数。反之,如果一个数每一位加起来是3的倍数,则这个数肯定是3的倍数。现在给定进制P,求有多少个B满足P进制下,一个正整数是B的倍数的充分必要条件是每一位加起来的和是B的倍数。Solution本题的ans为p-1的因数个数, 为什么呢?如果b满足条件,那么也要满足:pxmodb=1p^x\mod
HDU6108-小C的倍数问题
小C的倍数问题                                                                     Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)                                    
四位时间转换四位时间转换
四位时间转换
ASP 判断是15的倍数
ASP 判断是15的倍数,如何做
如何判断是3的倍数?
if x/3=3的倍数rn  ...rn ...rn ...rnelsern ...rn ...rnendifrnrn不知是否有什么函数没有。谢谢!
3的倍数和5的倍数
package EULER1;/** * 如果我们列出10以内所有3或5的倍数,我们将得到3、5、6和9,这些数的和是23。 * 求1000以内所有3或5的倍数的和。 */ public class EULER1 { public static void main(String[] args){ int total15 = getTotal(15
小C的倍数问题(hdoj6108)
小C的倍数问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 630 Accepted Submission(s): 368Problem Description根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起
hdu6108 小C的倍数问题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6108 题意:中文题 解析:首先你要明白为什么3的倍数满足,各位数求和也为3的倍数,假设有一个三的倍数是abc,那么其实这个数用进制展开后,为 102*a+10*b+c = (102-1)*a+(10-1)*b+(a+b+c) 由于前两项都是3的倍数,所以需要a+b+c也为3的倍数 那么对于在p
bestcoder 小C的倍数问题
题目来源 小C的倍数问题 Accepts: 1810 Submissions: 4823 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的和是3的
HDU6108小C的倍数问题
根据小学数学知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的和是3的倍数。反之,如果一个数每一位加起来是3的倍数,则这个数肯定是3的倍数。 根据基本的数学知识,我们能够知道上述规律的证明方式: (a0+a1&#x2217;101+a2&#x2217;102+......+an&#x2217;10n)mod9" role="presentation">(a0+a1∗101+a2∗10
(C语言)关于3 4 5倍数拉灯问题求解
有1000个灯;亮着的,某人把3的倍数拉了一次,、 5的倍数拉了一次 7的倍数拉了一次 求最后还剩下几盏灯亮着的 ? #include&amp;lt;stdio.h&amp;gt; int main() { int a[1001]; //舍弃零便于计算 int i,j; int sum=0; for(i=1;i&amp;lt;1001;i++) { a[i]=1; //先将全部灯元素赋值1 }...
C语言根据函数指针得到其函数名
前言 这次遇到的需求是需要知道函数指针指向的函数的名称是什么。感觉是不是有点儿像java里的反射,可以知道运行时的类是啥。 解决方法 方法一:内核态、printk()函数 如果是在内核态中,那么可以通过printk()函数来打印出函数名。详情可以参考下网上的Blog。 方法二:创建函数指针与函数名对应的字典 ...
c语言内存对其和内存碎片问题
cpu使用stm32f107,编译用keil,网络应用,要求在网络不通的时候储存有效数据,到一定程度循环存放,释放最老的数据包……rn当初考虑过使用数组解决,但是因为每包数据长度不固定,使用数组也不是一个很好的办法;而且储存的数据多的时候使用数组处理起来更麻烦;使用此种方法是否会造成内存碎片及内存耗尽的情况?rnstruct LNODErnrnrn u16 buflen; //包长度rn u8 ref; //包标志,为1说明该包需要发送rn struct LNODE *next; //下包地址rn u8 *payload; //该包未发送数据指针rnrn*not_sent_bufs; rn//缓存链表首地址rnrn链表节点如上,payload为不定长数据包指针,其长度为buflen,为了避免内存碎片,想创建节点时把payload数据内存一并申请,即malloc(sizeof(struct LNODE)+buflen);同时payload指向数据区头部;可否如此rnnot_sent_bufs = malloc(sizeof(struct LNODE)+buflen);rnnot_sent_bufs ->payload = (unsigned char *)not_sent_bufs +sizeof(struct LNODE); //rnmemcpy(not_sent_bufs ->payload,sbuf,buflen); //拷贝数据rn……rn加入节点到链表rn……
C语言-仿真实现四位数码管计数器.rar
多位数码管的使用及C 语言控制按键的使用以仿真实现按键控制四位数码管显示1949~2010 数据,多为数码管显示C 语言编程
归并排序求逆序数
归并排序求逆序数
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池