C语言编程:输出所有大于1000小于10000的4位偶数,且该偶数的各位数字两两不相同。

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-29
输出所有大于1010的4位偶数,且该偶数各位数字两两不相同。

如果是说该4位数的每一位都不相同的话:
#include
#include

int main()
{
for (int i=1012; i<10000; i+=2) {
int flag = 1;
int a[10] = {0};
int j = i;
while (j > 0) {
if ( a[j%10] != 0 ) {
flag = 0;
break;
}
++a[j%10];
j /= 10;
}

if (flag) printf("%6d", i);
}
}

相关内容 分享到i贴吧 添加到搜藏已关闭
检举 输出所有大于1010的4位偶数,且该偶数各位数字两两不相同。
悬赏分:0 - 提问时间2008-4-2 12:16 问题为何被关闭
哪位大虾帮忙写一下!谢谢了

提问者: 独孤青松 - 一级答复 共 1 条
检举 如果是说该4位数的每一位都不相同的话:
#include
#include

int main()
{
for (int i=1012; i<10000; i+=2) {
int flag = 1;
int a[10] = {0};
int j = i;
while (j > 0) {
if ( a[j%10] != 0 ) {
flag = 0;
break;
}
++a[j%10];
j /= 10;
}

if (flag) printf("%6d", i);
}
}

回答者: ggdmdf - 七级 2008-4-2 12:48

#include<stdio.h>
#include <stdlib.h>
int main()
{
int i=0;
for(int a=1000;a<10000;a++)
{
if (a%2==0 && a/1000!=a/100%10 && a/1000!=a/10%10 && a/1000!=a%10
&& a/100%10!=a/10%10 && a/100%10!=a%10 && a/10%10!=a%10 )
{
printf("%6d",a);
i++;
}
if (i==10)
{
printf("\n");
i=0;
}
}
printf("\n");

system("pause");
return 0;
}

  • C语言编程:输出所有大于1000小于10000的4位偶数,且该偶数的各位数字两两...
    答:include<stdio.h> include <stdlib.h> int main(){ int i=0;for(int a=1000;a<10000;a++){ if (a%2==0 && a/1000!=a/100%10 && a/1000!=a/10%10 && a/1000!=a%10 && a/100%10!=a/10%10 && a/100%10!=a%10 && a/10%10!=a%10 ){ printf("%6d",a);i++;...
  • c语言求其阶乘值大于1000的最小正整数
    答:include<stdio.h>void main(){int i=0,n=1;while(n<=1000)n*=++i; //从1开始查找,查找阶乘值大于1000的正整数。printf("%d\n",i); //输出阶乘值大于1000的正整数i。}输出结果:7。所以,阶乘值大于1000的正整数为7。
  • 编程实现:求使1+3+5+…+n之和大于1000的最小n值。 C语言啊求大神!!
    答:int n, sum;sum = n = 1;while (sum <= 1000){ n += 2;sum += n;} printf("%d\n", n);
  • c语言编程题编程求100--1000范围内最小的5个素数。素数是一个大于2且...
    答:int i,cnt;for(i=100,cnt=0;cnt<5&&i<1000;++i){ if(isprime(i)){ cnt++;printf("%d\n",i);} } return 0;}
  • C语言:输出1000~2000之间的所有素数,每行输出8个,要求调用求素数函数...
    答:include <stdio.h> int sushu(int n){ int i;for(i=2;i<n;i++){ if(n%i==0)return 0;} return 1;} int main (){ int n,m,j=0;for(n=1000;n<=2000;n++){ m=sushu(n);if(m==1){ printf("%d ",n);j++;if(j%8==0)printf("\n");} } return 0;} ...
  • C语言输出100到一千之间所有素数
    答:首先打开CodeBlocks,创建一个新项目。项目语言,选择“c”,就可以写程序判断素数了,具体方法为:1、创建好项目后,我们打开 “main.c”文件。2、首先是实现输入口。3、输入口完成后,接下来就是判断素数。4、先定义好相关的变量,这里result是用来存储因子之和的,用循环,遍历所有可能因子。5、执行...
  • C语言中,输出100到1000内的所有完数。(一个数的小于它本身的因子之和...
    答:include <stdio.h>int main(){ int i,j; int sum; for(i=100;i<=1000;i++) {sum=0;for(j=1;j<i;j++){if(i%j==0)sum+=j;}if(sum==i){printf("%d its factors are ",i);for(j=1;j
  • c语言作业:求100到1000之间所有各位数值相加小于各位数值相乘的数_百度...
    答:include "stdio.h"void main(){ int m,a,b,c,k=0;for(m=100; m<=1000; m++){ a=m%10;b=m/10%10;c=m/100;if(a+b+c
  • 求大神用c语言设计程序,要求输入n个数(n最多1000,最少3个)使得输出其...
    答:include <stdio.h>int main() {int n,i,x,max=1<<30; char c;scanf("%d%c%d%c",&n,&c,&max,&c);for(i=2;i<n;i++){scanf("%d%c",&x,&c); if(x>max)max=x;}printf("\n%d\n",max);return 0;}
  • C语言编程:试用随机函数产生20个〔100,1000〕之间的整数,并按从小到大...
    答:bool randKey = true;int main(){ int a[20] ={0};for(int i=0;i<20;i++){ a[i] = getRandNum()%899 +101; //先产生0-899然后加上101就可以得到100到1000 printf("%d,",a[i]);} for(int i=0;i<20;i++) //冒泡排序法 { for(int j=19;j>i;--j){ if(a[j]<...