私信TA

用户名:uq_34524860948

访问量:393

签 名:

等  级
排  名 8153
经  验 1213
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

先确定是几位数,对应在平方和之后剩几位进行比较
注意事项:

  1. 参数类型为long long

  2. 确定位数和取末尾几位所用数字不一样,差一个0

  3. 关于输出格式,解决办法是单独输出0,其后先输出两个空格,再输出符合要求的数字
    参考代码:

#include<stdio.h>
#include<string.h>

int main()
{
    long long i;
    printf("0");
    for(i=1;i<200000;i++){
        if(i/100000>0){
            if((i*i%1000000)==i){
                printf("  %d",i);
            }
        }
        else if(i/10000>0){
            if((i*i%100000)==i){
                printf("  %d",i);
            }
        }
        else if(i/1000>0){
            if((i*i%10000)==i){
                printf("  %d",i);
            }
        }
        else if(i/100>0){
            if((i*i%1000)==i){
                printf("  %d",i);
            }
        }
        else if(i/10>0){
            if((i*i%100)==i){
                printf("  %d",i);
            }
        }
        else{
            if((i*i%10)==i){
                printf("  %d",i);
            }
        }
        //printf("%d ",i);
    }
    return 0;
}

 

0.0分

0 人评分

  评论区