余柒2533 2023-06-02 17:24 采纳率: 75%
浏览 35
已结题

友友们帮我看看这个怎么不对呀

这个代码可以编译运行,但是为什么和它要求的输出结果不一样呀?

img

  • 写回答

3条回答 默认 最新

  • usp1994 2023-06-02 17:31
    关注
    #include <stdio.h>
    
    int main() {
        int a, b, i, j, k, count = 0;
        scanf("%d,%d", &a, &b);
        for (i = a; i <= b; i++) {
            j = i / 100; // 百位数
            k = i % 100; // 十位数和个位数
            if (i == j * j * j + (k / 10) * (k / 10) * (k / 10) + (k % 10) * (k % 10) * (k % 10)) {
                count++;
            }
        }
        printf("%d", count);
        return 0;
    }
    

    代码思路:

    1. 读入两个三位正整数a和b;
    2. 从a到b遍历每个三位数i;
    3. 将i拆分成百位数j和十位数和个位数k;
    4. 判断i是否等于j的立方加上k的十位数的立方加上k的个位数的立方;
    5. 如果是,计数器加1;
    6. 输出计数器的值。

    注意事项:

    1. 读入时要使用scanf函数,格式为"%d,%d",中间有一个逗号;
    2. 拆分i时可以使用除法和取模运算;
    3. 计算k的十位数和个位数的立方时要注意使用整除和取余运算;
    4. 输出时要使用printf函数,格式为"%d"。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月10日
  • 已采纳回答 6月2日
  • 创建了问题 6月2日

悬赏问题

  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题