这个代码可以编译运行,但是为什么和它要求的输出结果不一样呀?
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; }
代码思路:
- 读入两个三位正整数a和b;
- 从a到b遍历每个三位数i;
- 将i拆分成百位数j和十位数和个位数k;
- 判断i是否等于j的立方加上k的十位数的立方加上k的个位数的立方;
- 如果是,计数器加1;
- 输出计数器的值。
注意事项:
- 读入时要使用scanf函数,格式为"%d,%d",中间有一个逗号;
- 拆分i时可以使用除法和取模运算;
- 计算k的十位数和个位数的立方时要注意使用整除和取余运算;
- 输出时要使用printf函数,格式为"%d"。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 冻品电商平台的搜索是怎么实现的
- ¥15 如何搞一个可以控制、显示马达频率
- ¥15 WPF动态创建页面内容
- ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
- ¥15 SQL数据库操作问题
- ¥100 关于lm339比较电路出现的问题
- ¥15 Matlab安装yalmip和cplex功能安装失败
- ¥15 加装宝马安卓中控改变开机画面
- ¥15 STK安装问题问问大家,这种情况应该怎么办
- ¥15 关于罗技鼠标宏lua文件的问题