#include <stdio.h> Int main(void) { int y=9; for(;y>0;y--) if(y%3= =0) { printf(“%d”,--y); continu

如题所述

这段程序应该是分析y--和--y运算的,记住--在前就先减后用,--在后先用后减。这样这个程序的执行结果应该是:8 5 2
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-25
这个程序嘛 y从9开始用先Y值进行Y能否被3整除的判定,再输出--Y的值
在这个程序中,很明显Y从9到1递减中,只有当y=9 6 3 这三个数的时候才能以被3整除,应该输出这三个数,但是printf(“%d”,--y); 这个语句要求输出符合要求的的数的自减后的数,即
当y=9时,执行--y后,y值为8;
当y=6时,执行--y后,y值为5;
当y=3时,执行--y后,y值为2;
那么按你的输出格式,最后的输出值为 852 没有空格的,这三个数会输出在一起
你在输出语句中加一个逗号就可以隔开了 如 printf(“%d,”,--y);
那么 输出 就是这样的了 8,5,2本回答被网友采纳
相似回答