大家看看有没有什么问题?

main()
{
  int p;
  float n;
  printf("please input a number:"); 
  scanf("%f",&n);
  if(n<0) printf("error!");
  else 
  p=(int)n/100;
  switch(p)
 {
   case 0: printf("%f",n);break; 
   case 1:
   case 2:
   case 3:
   case 4:
   case 5: printf("s=%5f",0.98*n);break;   
   case 6:
   case 7:
   case 8:
   case 9:
   case 10: printf("s=%5f",0.95*n);break;
   default: printf("s=%5f",0.9*n);break;
 }
}
#include"stdio.h"
int  main(void)
{
    int n;
    float sum=0;
    printf("Input your number");
    scanf("%i",&n);
        if (n>0&&n<100)
            printf("%f",sum=n*1);
        if(n>100&&n<500)
            printf("%f",sum=n*0.98);
        else if (n>500&&n<1000)
            printf("%f",sum=n*0.95);
        else if (n>1000)
            printf("%f",sum=n*0.9);
    getch();
    return 0;
}
没判断输入为0的时候,这个应该可以。

#include"stdio.h"
int  main(void)
{
    int n;
    float sum=0;
    printf("Input your number");
    scanf("%i",&n);
        if (n>0&&n<100)
            printf("%f",sum=n*1);
        if(n>100&&n<500)
            printf("%f",sum=n*0.98);
        else if (n>500&&n<1000)
            printf("%f",sum=n*0.95);
        else if (n>1000)
            printf("%f",sum=n*0.9);
    getch();
    return 0;
}
没判断输入为0的时候,这个应该可以。
在输入那里,%i事什么用呢?我没用果%i啊
#include"stdio.h"
int  main(void)
{
    int n;
    float sum=0;
    printf("Input your number");
    scanf("%i",&n);
        if (n>0&&n<100)
            printf("%f",sum=n*1);
        if(n>100&&n<500)
            printf("%f",sum=n*0.98);
        else if (n>500&&n<1000)
            printf("%f",sum=n*0.95);
        else if (n>1000)
            printf("%f",sum=n*0.9);
    getch();
    return 0;
}
没判断输入为0的时候,这个应该可以。
 支持这个贴。经过测试通过。:)
 支持这个贴。经过测试通过。:)