background image

  int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; 
  scanf("%ld",&i);   
  bonus1=100000*0. 1; 
  bonus2=bonus1+100000*0.75; 
  bonus4=bonus2+200000*0.5; 
  bonus6=bonus4+200000*0.3; 
  bonus10=bonus6+400000*0.15; 
  if(i<=100000) 
    bonus=i*0.1; 
    else if(i<=200000) 
      bonus=bonus1+(i-100000)*0.075; 
        else if(i<=400000) 
          bonus=bonus2+(i-200000)*0.05; 
            else if(i<=600000) 
              bonus=bonus4+(i-400000)*0.03; 
                else if(i<=1000000) 
                  bonus=bonus6+(i-600000)*0.015; 
                    else 
                      bonus=bonus10+(i-1000000)*0.01; 
  printf("bonus=%d",bonus); 
  getch();   

======================================================
======== 
【程序

3】 

题目:一个整数,它加上

100 后是一个完全平方数,再加上 168 又是一个完全平方数,请

问该数是多少?

 

1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,
如果开方后

 

            的结果满足如下条件,即是结果。请看具体分析:

 

2.程序源代码: 
#include "math.h" 
#include "stdio.h" 
#include "conio.h" 
main() 

  long int i,x,y,z; 
  for (i=1;i<100000;i++) 
  { 
    x=sqrt(i+100); /*x 为加上 100 后开方后的结果*/ 
    y=sqrt(i+268); /*y 为再加上 168 后开方后的结果*/ 
    if(x*x==i+100&&y*y==i+268)  /*如果一个数的平方根的平方等于该数,这说明此数是
完全平方数

*/ 

    printf("\n%ld\n",i);