输出结果正确,但是没有过关,请问该如何改进或是用while循环怎么解决该题目?
1条回答 默认 最新
- qzjhjxj 2021-10-29 09:04关注
修改如下,供参考:
#include <stdio.h> int main() { int n, i, k; while (scanf("%d", &n) == 1 && n != 0) { i = 2; k = 0; while (n != 1) { if (n % i == 0) { n /= i; printf(k++ == 0 ? "%d" : " %d", i); } else { i++; } } printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 1
悬赏问题
- ¥15 关于#java#的问题,请各位专家解答!(相关搜索:java程序)
- ¥15 linux tsi721的驱动编译后 insmod 提示 报错
- ¥20 multisim测数据
- ¥15 求无向连通网的所有不同构的最小生成树
- ¥15 模拟器的framebuffer问题
- ¥15 opencv检测轮廓问题
- ¥15 单点式登录SSO怎么爬虫获取动态SSO_AUTH_ACCESS_Token
- ¥30 哈夫曼编码译码器打印树形项目
- ¥20 求完整顺利登陆QQ邮箱的python代码
- ¥15 怎么下载MySQL,怎么卸干净原来的MySQL