论坛: 编程破解 标题: 想输出0-1993之间的每位的数全相同的数 复制本贴地址    
作者: mydear00 [mydear00]    论坛用户   登录
#include "stdio.h"
#include "string.h"
main()
{int num;
for (num=10;num<1993;num++)
{printn(num);
printf("\n");
}
}
int printn(m)
int m;
{int a[4],i=0,n;
n=m;
if (n>=10&&n<=99)
goto k1;
else
{if (n>=100&&n<=999)
goto k2;
else
goto k3;
}

k1:a[i]=n%10;
i++;
printn(n/10);
if (a[0]=a[1])
printf("%d,%d\n",a[1],a[0]);
k2:a[i]=n%10;
  i++;
printn(n/10);
if (a[0]=a[1]=a[2])
printf("%d,%d,%d\n",a[2],a[1],a[0]);
k3:a[i]=n%10;
  i++;
printn(n/10);
if (a[0]=a[1]=a[2]=a[3]=a[4])
printf("%d,%d,%d,%d\n",a[0],a[1],a[2],a[3]);
}
想输出0-1993之间的每位的数全相同的数
运行出CPU接到错误指令,要不就是进入DOS后黑屏,光标闪,不知道这个程序行不行!

地主 发表时间: 05-11-19 13:06

回复: windflower [windflower]   论坛用户   登录
#include<stdio.h>

#define MAX 1993
void main(void){
  int i,y;
  for(i=0;i<=MAX;i++){
  if (check(i))
    printf("%d\n",i);}
    getch();

}
int check(int x)
{  int y;
  y=(x%10);
  while((x/=10)!=0){
      if(y!=(x%10))return 0;
  }
  return 1;
}

如果我没理解错你的意思,这就是你想要的结果。

B1层 发表时间: 05-11-20 21:00

回复: mydear00 [mydear00]   论坛用户   登录
我试一下

B2层 发表时间: 05-11-21 08:32

回复: 286 [unique]   版主   登录
#include<stdio.h>

#define MAX 1993
void main(void){
  int i,y;
  for(i=0;i<=MAX;i++){
  if (check(i))
    printf("%d\n",i);}
    getch();

}
int check(int x)
{
  if (x%1==0 ||x%11==0 ||x%111==0)
          return 1;
    return 0;
}


B3层 发表时间: 05-11-21 14:04

回复: xfcy800 [xfcy800]   论坛用户   登录
算法很简单,就是求余和求模的运算!

B4层 发表时间: 05-11-21 14:27

回复: windflower [windflower]   论坛用户   登录
T0 286

    任何数%1都等于0
   121%11也等于0
   你改的check函数不可以这样算的。
但我佩服你的思路。

B5层 发表时间: 05-11-21 14:51

回复: 286 [unique]   版主   登录

int check(int x)
{
  if (x>999 && x%1111==0)
          return 1;
  if (x>99 && x%111==0)
          return 1;
  if (x>9 && x%11==0)
          return 1;
  if (x<10)
          return 1;
    return 0;
}

B6层 发表时间: 05-11-22 09:39

回复: xfcy800 [xfcy800]   论坛用户   登录
我来帮286大哥改进一下!
if(m>10&&m<=99&&m%11==0)
  return 1;
if(m>99&&m<=999&&m%111==0)
  return 1;
if(m>999&&m%1111==0)
  return 1;
else
  return 0;
测试过了,没有问题!


[此贴被 晓风残月(xfcy800) 在 11月22日10时43分 编辑过]

B7层 发表时间: 05-11-22 10:38

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号