Java检查 2021-07-19 15:01 采纳率: 77.8%
浏览 35
已结题

求出的结果后里面4是咋来的

#include <stdio.h>

main()

{ int x=8;

for(; x>0; x--)

{   if(x%3) {
        printf("%d ",x--);
        continue;
    }

    printf("%d ",--x);

}

}

  • 写回答

2条回答 默认 最新

  • CSDN专家-微编程 2021-07-19 16:58
    关注

    要问4是怎么来的,首先你要学会看懂程序,最主要是程序里的某些关键词的用法,用法会了,程序自然也就理解啦
    关键词讲解

    for:用来遍历,语法结构是for(初始值; 满足条件;附加条件){}就是,如果中间的条件满足,则执行循环,否则不执行跳出循环,附加条件就是对初始值进行改变,比如题中x--,就是每次执行都递减一,
    x%3:主要是%号,就是求余,x除以3的余数,在c语言中if(x%3)代表如果余数不为0,则成立
    continue:跳过本次循环,执行下一个循环,如果他执行了,它下面的代码将不会被执行

    程序执行过程

    x=8,x%3==2,条件满足,打印出8,同时x--后,x为7,
    x--,x为6,x%3==0,条件不满足,x--后,x为5,打印出5
    x--,x为4,x%3==1,条件满足,打印出4,同时x--后x为3
    x--,x为2,x%3==2,条件满足,打印出2,同时x--后x为1
    x--,x为0,不满足x>0,循环结束
    最终打印出 8 5 4 2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 已采纳回答 9月20日
  • 修改了问题 7月19日
  • 修改了问题 7月19日
  • 展开全部

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀