C语言,有程序,#include<stdio.h> main() { int y=9; for( :y>0;y- - ) if(y%3= =0) printf("%d",--y);

解答的详细步骤,谢谢

int y=9; //定义变量,初始化为9

for( :y>0;y- - ) // y循环递减,直到9变成0

if(y%3= =0) //如果y余3等于0(3的整数倍)

printf("%d",--y); //输出y减一,并且y等于y-1的值(for循环中还要减1)
结果是:852
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-04
y=9;

y>0为真;
y%3==0为真;
y=--y=8;
printf("%d",8);(屏幕输出“8”)
y=y--=7;

y>0为真;
y%3==0为假;
y=y--=6;

y>0为真;
y%3==0为真;
y=--y=5;
printf("%d",5);(屏幕输出“5”)
y=y--=4;

y>0为真;
y%3==0为假;
y=y--=3;

y>0为真;
y%3==0为真;
y=--y=2;
printf("%d",2);(屏幕输出“2”)
y=y--=1;

y>0为真;
y%3==0为假;
y=y--=0;

y>0为假
结束本回答被网友采纳
第2个回答  2013-03-20
8 5 2
过程是判断y>0->执行if语句->执行y--语句->执行判断y>0
y = 9, 大于0,--y = 8; 打印8
y--, y = 7;大于0
y--, y = 6, 大于0,--y = 5; 打印5
y--, y = 4;
y--, y = 3, 大于0,--y = 2; 打印2
y--, y = 1;
y--, y = 0; 不大于0来自:求助得到的回答
第2个回答  2013-03-20
源码 写错了!
#include<stdio.h>
main()
{
for(int y=9;y>0;y--){
if((y%3)==0){
printf("%d",y);
}
}
第3个回答  2013-03-20
答案为 963
相似回答