第1个回答 2011-08-21
1.程序如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
printf("请输入一个整数:");
scanf("%d",&x);
if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else
y=3*x+1;
printf("y=%d\n",y);
return 0;
}
第2个回答 2011-08-21
1.程序如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
printf("请输入一个整数:");
scanf("%d",&x);
if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else
y=3*x+1;
printf("y=%d\n",y);
return 0;
}
2.for(y=7 ; y>0; y--)说明y从7循环到1,共循环7次
if(y%2) continue;即当y%2非零时,跳出本次循环,所以当y=7 5 3 1时,都跳出了当次循环,不再执行printf("%d\n", y); 所以,只有当y=6 4 2时,y%2==0,不执行continue,才执行下面的printf("%d\n", y); ,故程序输出为6 4 2本回答被提问者和网友采纳
第3个回答 2011-08-21
#include<math.h>
第一个 x的类型你没告诉 到时你可以自己更改
#include<stdio.h>
void main(){
double x,y;
printf("请输入一个数:");
scanf("%lf",&x);
if(x<1) y=x;
else if(x>10) y=3*x+1;
else y=2*x-1;
printf("%lf",y);
}
第二个
if(y%2) continue; 表示如果y不能被2整除的话,跳出此次循环;若被2整除,则输出该数
所以得到的结果是6 4 2