一个分段函数
#include<stdio.h>#define t 250
int main()
{
int c(int);
floats;
int i=1;
scanf("%f",&s);
if(s<250)
{
printf("没有折扣");
}
else
{ if(s<3000)
{
for(i;!(s<(float)c(i+1)&&s>=(float)c(i));i++)
{
;
}
printf("%d\n",i);
}
else
printf("15%%折扣");
}
int a=i;
if(a=1)
{
printf("2%%折扣");
}
if(a=2)
{
printf("5%%折扣");
}
if(a=3)
{
printf("8%%折扣");
}
if(a=4)
{
printf("10%%折扣");
}
return 0;
}
int c(int x)
{
int z;
z=2^(x-1)*t;
return z;
}
不同范围里的s有不同折扣,思路是求出s在哪个范围里,用i表示,但运行结果把i所有的对应情况都打印了 #include<stdio.h>
#define t 250
int c(int x)
{
int z;
z=2^(x-1)*t;
return z;
}
int main()
{
floats ;
int i=1 ;
scanf("%f",&s) ;
if(s<250) {
printf("没有折扣");
} else {
if(s < 3000) {
for(i;!(s<(float)c(i+1)&&s>=(float)c(i));i++) ;
printf("%d\n" , i) ;
} else {
printf("15%%折扣") ;
}
int a = i ;
if(a == 1) printf("2%%折扣") ;
else if(a == 2) printf("5%%折扣") ;
else if(a == 3) printf("8%%折扣") ;
else if(a == 4) printf("10%%折扣") ;
}
}
页:
[1]