1007: C语言程序设计教程(第三版)课后习题5.5

1007: C语言程序设计教程(第三版)课后习题5.5

时间限制: 1 Sec   内存限制: 128 MB
提交: 1640   解决: 935
[ IDE][ 提交][ 状态][ 讨论版]

题目描述

有一个函数
y={ x      x<1
    | 2x-1   1<=x<10
    \ 3x-11  x>=10

写一段程序,输入x,输出y

输入

一个整数x

输出

一个整数y

样例输入

14

样例输出

31

刚开始的时候,我以为这样可以,最后发现可以运行处出来,但是判断错误

#include
int main(void)
{
	int x,y;
	scanf("%d",&x);
	if(x<1)
	  y=x;
	if(1<=x && x<10)	
	  y=2*x-1;
	else
	  y=3*x-11;
	printf("%d\n",y);
	return 0;
}
后来改了一下就行了
#include
int main(void)
{
	int x,y;
	scanf("%d",&x);
	if(x<1)
	  y=x;
	if(1<=x && x<10)	
	  y=2*x-1;
	if(x>=10) 
	  y=3*x-11;
	printf("%d\n",y);
	return 0;
}
发现这样子也行的
#include
int main(void)
{
	int x,y;
	scanf("%d",&x);
	if(x<1)
	printf("%d\n",y=x); 
	if(1<=x && x<10)	
	printf("%d\n",y=2*x-1); 
	if(x>=10)
	printf("%d\n",y=3*x-11);
	return 0;
}

if(1<=x<10) 第一次在Devc++上没能运行出来时因为这个,老是等于27,后来才发现呀



你可能感兴趣的:(C语言)