ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

洛谷上的C语言三连击。

2019-12-07 23:55:32  阅读:384  来源: 互联网

标签:连击 洛谷 num1 num2 num3 int number C语言 main


注意看题目,没有0,一直错。

#include<stdio.h>


int panduan1(int num1,int num2, int num3);

int main(){
    
    int i, j, g;
    int num1, num2, num3;
    int p = 0;
    
     for(i=1;i<10;i++){
         for(j = 1;j<10;j++){
             for(g=1;g<10;g++){
                 p = 0;
                 num1 = i*100+j*10+g;    
                 num2 = num1*2;
                 num3 = num1*3;
                 p = panduan1(num1,num2,num3);
                 if(num2 <1000 && num3 <1000 && p == 0){
                     printf("%d %d %d\n",num1,num2,num3);
                 }    
             }
         }
     }
    
    return 0;
}

int panduan1(int num1, int num2, int num3){
    
    int i, j, t;
    int a = 0;
    int number[9];
    number[0] = num1/100;
    number[1] = num1%10;
    number[2] = (num1/10)%10;
    number[3] = num2/100;
    number[4] = num2%10;
    number[5] = (num2/10)%10;
    number[6] = num3/100;
    number[7] = num3%10;
    number[8] = (num3/10)%10;
    
    for(i = 0; i<8;i++){
        for(j = 0; j<8-i;j++){
            if(number[j]>number[j+1]){
                t = number[j];
                number[j] = number[j+1];
                number[j+1] = t;
            }
        }
    }
    
    for(i = 0; i<8;i++){
        if(number[i]==number[i+1] ||number[i] == 0 ||number[i+1] == 0){
            a = 1;
            break;
        }
    }
    if(a == 1){
        return 1;
    }
    else return 0;
}

 

标签:连击,洛谷,num1,num2,num3,int,number,C语言,main
来源: https://www.cnblogs.com/wleaf/p/12003999.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有