南郵プログラミングオンラインプログラミング問題3:if文でセグメント関数を解く

711 ワード

テーマは南郵プログラミングオンライン:njupt.housecode.cc
セグメント関数の解:xを入力し、yの値を計算して出力します.
y=x+100(x<20の場合)
y=x(2 0≦x≦100の場合)
y=x-100(x>100の場合)
試験例の入出力結果は以下の通りである.
試験例:入力
テストケーステストケース:出力
-9<リターン>
x=-9.000000, y=91.000000
78.97<リターン>
x=78.970000, y=78.970000
235.98<リターン>
x=235.980000, y=135.980000
コードは次のとおりです.
#include 
int main()
{
	double x, y;
	scanf("%lf", &x);
	if(x < 20)
		y = x + 100;
	if(x >= 20 && x <= 100)
		y = x;
	if(x > 100)
		y = x - 100;
	printf("x=%lf, y=%lf", x, y);
	return 0;
}

本題ではif文を考察した
注意:オンライン評価システムでは、結果の複数のスペースが結果エラーと判定されます.