也请你要加油鸭


私信TA

用户名:ddfmcsteve

访问量:10462

签 名:

等  级
排  名 1493
经  验 2737
参赛次数 0
文章发表 26
年  龄 0
在职情况 学生
学  校 中国XX大学
专  业 材料科学与工程

  自我简介:

略略略~~~

解题思路:

注意事项:sign是标记,当其值为0时表示没有水仙花数,输出no。a, b, c分别用来存储个位,十位,百位数字。

参考代码:

#include<stdio.h>

int main(void)

{

int m, n, temp, i;

int sign = 0;

int a, b, c;

while (scanf("%d %d", &m, &n) == 2)

{

for (i = m; i <= n; i++)

{

temp = i;

a = temp % 10;

temp = temp / 10;

b = temp % 10;

temp = temp / 10;

c = temp;

if (i == a*a*a + b*b*b + c*c*c)

{

printf("%d ", i);

sign = 1;

}

}

if (!sign)

    printf("no\n");

}

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

while(scanf("%d%d", &m, &n) ==2) 有什么用
为什么我把2改成1就不对呢
2019-07-28 19:37:53
  • «
  • 1
  • »