scanf("%d",&y);
这一行应该%f,编译的时候应该会提示数据类型不匹配吧
另外输入的格式其实是不符合的,要求应该是一行把8个竞价一次输入吧。
#include "stdafx.h"
#include<windows.h>
#include <stdio.h>
#include <math.h>
int main()
{
int i, n = 0;
float price_true,temp=0;
float price[8] = {};
printf("请输入珠宝实际价格:");
scanf_s("%f", &price_true);
printf("请输入8个竞猜价格(空格隔开):");
scanf_s("%f%f%f%f%f%f%f%f", &price[0], &price[1], &price[2], &price[3], &price[4], &price[5], &price[6], &price[7]);
for (i = 0; i<8; i++)
{
if (fabs(temp - price_true)>fabs(price[i] - price_true))
{
temp = price[i];
n = i;
}
}
printf("%d\n%.1f", n+1, temp);
system("pause");
return 0;
}
|