解题思路:
注意事项:
参考代码:
#include <stdio.h>
int happy(int n)
{
int nn=n,num=0,sum=0,i;
while(nn>0)
{
nn=nn/10;
num++;
}
for(i=0;i<num/2;i++)
{
sum=sum*10+n%10;
n=n/10;
}
if((num%2!=0&&sum==n/10)||(num%2==0&&sum==n))return 1;
return 0;
}
int fun(int n,int game)
{
int sum=0,nn=n;
while(n>0)
{
sum=sum*10+n%10;
n=n/10;
}
nn=nn+sum;
if(happy(nn))
{
game++;
printf("%d\n",game);
}
else
{
game++;
if(game>8)
{
printf("0\n");
return 0;
}
fun(nn,game);
}
}
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int m,game=0;
scanf("%d",&m);
fun(m,game);
}
return 0;
}
0.0分
0 人评分
【偶数求和】 (C语言代码)浏览:674 |
简单的a+b (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
母牛的故事 (C语言代码)浏览:739 |
水仙花 (C语言代码)浏览:1163 |
1124题解浏览:630 |
有关字符,字符串的输入输出函数说明浏览:498 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
输入输出格式练习 (C语言代码)浏览:773 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2248 |