TNTITY


私信TA

用户名:TNTITY

访问量:223

签 名:

等  级
排  名 48956
经  验 295
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 内蒙古工业大学
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include <stdio.h>

int main(void)

{

    int n;int f=1;

    int sum=0,num=0;

scanf("%d",&n);

int x,he;

for(int i=10000;i<1000000;i++){


if(i>99999){

x=6;

}


if(i>=10000&&i<=99999){

x=5;//x为位数 

}  

//√

// printf("%d",x );

int j=i;


while(num!=x){

he=he+j%10;//位和 

sum=sum*10+j%10;//上一位*10+本位 

j=j/10;

num++;//判断位数 

// printf("%d:%d和为%d ",i,sum,he);

}

num=0;//卡:每次位数不归0,num永远是5,以后的while循环都不会进入 

if(sum==i&&he==n){

f=0;

printf("%d\n",i);


sum=0;he=0;//卡:不归0,带着每次循环的值叠加,得不出结果 

}


if(f){

printf("-1\n");

}


    return 0;

}



 

0.0分

1 人评分

  评论区

  • «
  • »