蓝桥有感,

来源:互联网 发布:网络管理师考试 编辑:程序博客网 时间:2024/05/17 01:51


今天参加了所谓的蓝桥杯,感觉有点傻逼,

   :  今天有这样 一题目:叫 神奇数字;

    a,b,c,d 0到 9 的数字; 任意数由a,b,c,d组成:

  a  × bcd = dcba;


例如: 

    860 × 8 = 6880

   501 × 3 = 1503

   86×80 =  6880 ;

从中的规律:

  求这种数字有多少种:?


  解题如下:



# include <stdio.h># include <stdlib.h># include <string.h>int weishu(int num);int shuzi(int i,int j,int sum);int main(){  int i,j;  int sum = 0;  int count =0 ; for(i=0;i<=999;i++){   for(j=0;j<=999;j++){   sum = i * j;                 if((weishu(i)+weishu(j))==weishu(sum) && weishu(sum) ==4){                      if(shuzi(i,j,sum)==1){                          printf("%d\t%d\t%d\n",i,j,sum);                          count++ ;  } }   } } printf("%d\n",count);  return 0; }int weishu(int num){    int count = 1 ;    while(num>1)         if(num/=10)            count++ ;     return count ;}int shuzi(int i,int j,int sum){int statu = 0 ;   int a,b;    char s[4],s1[4],s2[4];    sprintf(s1,"%d",i);    sprintf(s2,"%d",j);    sprintf(s,"%d",sum);    strcat(s1,s2) ; //     for(a=0;a<strlen(s);a++){      for(b=0;b<strlen(s1);b++){            if(s[a]==s1[b]){                    s1[b] = 'a' ;                    break;}  }}     for(a=0;a<4;a++){          if(s1[a]!='a'){            statu = 1;            break;  } }        if(statu == 1)              return 0;else               return 1 ;}



结果 没有 发现  其实 都算了两遍,其实应该除以2; 瞬间的 感觉就是 脑残了

0 0
原创粉丝点击