求一道C语言题(简单)

liming0605 2009-05-16 01:42:32
我不懂C语言,这是帮朋友的忙!清各位帮忙!
Y={X+2 81≤X<100}
{2X+3 64≤X<81}
{3X+4 49≤X<64}
{4X+5 36≤X<49}
要求先输入X,如果X≥100或X<36,则输出Y无定义的信息!正常既正常输出Y


...全文
229 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ParadoxDilemma 2009-05-16
  • 打赏
  • 举报
回复
#include <stdio.h>

int main()
{
int x,y;
bool Yout=true;

printf("Input X: ");
scanf("%d",&x);
if(x>=81&&x<100)y=x+2;
else if(x>=64&&x<81)y=2*x+3;
else if(x>=49&&x<64)y=3*x+4;
else if(x>=36&&x<49)y=4*x+5;
else Yout=false;

if(Yout)
printf("\nY=%d",y);
else
printf("\nError Y");

getchar();getchar();
return 0;
}
matrixcl 2009-05-16
  • 打赏
  • 举报
回复


int x, y;

scanf("%d", &x);

if (x >= 100 || x < 36)
{
y = -1;//用-1表示错误值。 根据实际情况,可以用其他值表示错误
printf("x value error!\n");
}
else if (x >=81)
{
y = x+2;
}
else if (x >=64)
{
y = 2*x+3;
}
else if (x >=49)
{
y = 3*x+4;
}
else
{
y = 4*x+5;
}

if (y != -1)
{
printf("y = %d", y);
}

lsun31415926 2009-05-16
  • 打赏
  • 举报
回复
这道题很简单,自己做吧!
liming0605 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Wind_Runner 的回复:]
if(X <36)
{
printf("Y not defined");
}
else if((X>=36)&&(X <49))
{
Y = 4*5+5;
}
else if
。。。。。。


等等,诸如此类
[/Quote]

能不能写完整的,,C的语法我完全不懂。。。。
lingyin55 2009-05-16
  • 打赏
  • 举报
回复

#include <stdio.h>

int main()
{
int x;
int y = 0;
scanf( "%d",&x );

if ( x >= 100 || x < 36 )
{
printf( "Y无定义\n" );
return 0;
}

if ( x >= 81 && x < 100 )
y = x + 2;
else if ( x >= 64 && x < 81 )
y = 2*x + 3;
else if ( x >= 49 && x < 64 )
y = 3*x + 4;
else if ( x >= 36 && x < 49 )
y = 4*x + 5;

printf( "\nwhen x = %d, y = %d",x,y );

return 0;


}

Wind_Runner 2009-05-16
  • 打赏
  • 举报
回复
if(X<36)
{
printf("Y not defined");
}
else if((X>=36)&&(X<49))
{
Y = 4*5+5;
}
else if
。。。。。。


等等,诸如此类

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧