阿帕茶次 2023-11-08 22:35 采纳率: 51.7%
浏览 7
已结题

分解质因数,求友友指正

img

img


18和23行明明表示如果a=0,便不用输出,结果运行时仍然出现,然后28行也是表明只有n>1才输出,结果最后输出还有个1,更加致命的是,为啥有两个2^2,求友友指正!

img

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/913522294996152.jpg "#left")
我输入小于十的数运行正确,但是输入十时就会出现原本是要*3的,但是只输出3,当后面的数越大时,比如100会多输出几个25,169就会多输出几个169这是为什么?就指正!!

  • 写回答

2条回答 默认 最新

  • 柯本 2023-11-09 08:44
    关注

    你的两个else都是错的,它后面仍是判断的话,要用 else if (...)
    像你的语句,直接执行的是()中的逻辑运算,后一语句就是与else无关的另一语句了
    如你的第一个

    else (fir!=1 &a!=0); //如果if条件不成立,执行fir!=1 &a!=0 (这个只是没有判断,不会有产生任何结果
    printf("*%d^%d",i,a); //这个与if /else无关了,肯定会执行的
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月26日
  • 已采纳回答 11月18日
  • 修改了问题 11月9日
  • 修改了问题 11月9日
  • 展开全部

悬赏问题

  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型
  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
  • ¥15 matlab代码 关于微分方程和嵌套的分段函数。