【问题描述】
一个二元多项式f(x)=ax^2+bx+c (x为整数),给定a,b,c的值以及两个整数l,r,你的任务是求出x的取值分别为l,l+1,l+2......r-1,r时该多项式的值。
【输入格式】
一行,5个整数,a,b,c,l,r
【输出格式】
1行,包含r-l+1个数,第i个数表示x值为l+i-1时多项式的值
【输入样例】
2 3 5 7 11
【输出样例】
124 157 194 235 280
#include <stdio.h>
void main()
{
double a, b, c;
int l, r;
printf("pls input a,b,c,l,r:");
scanf("%lf %lf %lf %d %d", &a, &b, &c, &l, &r);
for (; l <= r; l++)
{
printf("l=%d;a*x^2+b*x+c=%lf\n", l, a * l * l + b * l + c);
}
}
#include
void main()
{
double a, b, c;
int l, r;
printf("pls input a,b,c,l,r:");
scanf("%lf %lf %lf %d %d", &a, &b, &c, &l, &r);
for (; l <= r; l++)
{
printf("l=%d;a*x^2+b*x+c=%lf\n", l, a * l * l + b * l + c);
}
}
JAVA代码
private void printAbclr() {
// TODO Auto-generated method stub
System.out.println("请输入5个参数,分别表示a、b、c、l和r,中间用空格分隔:");
Scanner scanner = new Scanner(System.in);
String inStr = scanner.nextLine();
String[] valueStr = inStr.split(" ");
double a = Double.valueOf(valueStr[0]);
double b = Double.valueOf(valueStr[1]);
double c = Double.valueOf(valueStr[2]);
int l = Integer.valueOf(valueStr[3]);
int r = Integer.valueOf(valueStr[4]);
double value = 0;
for (int i = l; i <= r; i++) {
value = a * i * i + b * i + c;
System.out.print(value+" ");
}
}
输出结果:
请输入5个参数,分别表示a、b、c、l和r,中间用空格分隔:
2 3 5 7 11
124.0 157.0 194.0 235.0 280.0