编程2:企业发放奖金根据利润提成。利润不高于十万时,奖金可提10%,高于十万时,低于十万部分不变,高于十万部分可提7.5%,20万到40万时,高于20万部分可提5%,40万到六十万时高于四十万部分可提3%,60万到100万,高于60万部分可提1.5%,超过100万按1%提成。键盘输入当月利润 i,求发放的奖金
#include<stdio.h>
#include<string.h>
#include<stdlib.h>int main(){int i; int profit;printf("输入当月利润i:") ;scanf("%d",&i);if(i<=100000){profit = i*0.1;}else if(i<=200000){profit=100000*0.1+(i-100000)*0.075;}else if(i<=400000){profit =100000*0.1+100000*0.075+(i-200000)*0.05;}else if(i<=600000){profit =100000*0.1+100000*0.075+200000*0.05+(i-400000)*0.03;}else if(i<=1000000){profit =100000*0.1+100000*0.075+200000*0.05+200000*0.03+(i-600000)*0.15;}else if(i>1000000){profit =100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.15+(i-1000000)*0.01;} printf("%d",profit);return 0;
}
编程3:一个整数它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问数是多少
#include<stdio.h>
#include<string.h>
#include<stdlib.h>int main(){int x;int i;int j;int temp=0;for(int k=1;k<1000;k++){if(temp == 1){x=i-100;printf("x为%d\n",x);}i=k*k;j=i+168;temp=0;for(int n=1;n<1000;n++){if(n*n == j){temp=1;break;}}}return 0;
}
编程4:输入某年某月某日,判断这一天是这一年的第几天?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>int main(){int year,month,day;int temp=0; int sum=0;printf("请输入年月日");scanf("%d,%d,%d",&year,&month,&day);//判断为闰年 if((year%4==0 && year%100!=0) || year%400==0){printf("%d年为闰年,所有有366天\n",year);temp=1;} switch(month){case 1:sum=day;break;case 2:sum=31+day;break;case 3:sum=31+28+day;break;case 4:sum=31+28+31+day;break;case 5:sum=31+28+31+30+day;break;case 6:sum=31+28+31+30+31+day;break;case 7:sum=31+28+31+30+31+30+day;break;case 8:sum=31+28+31+30+31+30+31+day;break;case 9:sum=31+28+31+30+31+30+31+31+day;break;case 10:sum=31+28+31+30+31+30+31+31+30+day;break;case 11:sum=31+28+31+30+31+30+31+31+30+31+day;break;case 12:sum=31+28+31+30+31+30+31+31+30+31+30+day;break;}if(temp==1 && month>2){sum++;}printf("%d",sum);return 0;
}
编程5:输入三个整数想,x,y,z,三个数从小到大输出
#include<stdio.h>
#include<string.h>
#include<stdlib.h>int main(){int x,y,z;int temp;scanf("%d %d %d",&x,&y,&z);if(x>y){temp=x;x=y;y=temp;}if(y>z){temp=y;y=z;z=temp;}if(x>y){temp=x;x=y;y=temp;}printf("%d %d %d",x,y,z);return 0;
}
6.输出九九乘法表
#include<stdio.h>
#include<string.h>
#include<stdlib.h>int main(){for(int i=1;i<10;i++){for(int j=1;j<=i;j++){printf("%dx%d=%-3d",j,i,j*i);if(j==i) printf("\n");}}return 0;
}
有一对兔子,从出生第三个月之后,每个月生一对兔子,小兔子长到第三个月又生一对兔子,假如兔子不死,求每个月兔子的数量是多少?一年之后是多少?
#include<stdio.h>//斐波那契
int main() {int f1=1,f2=1;int sum,month;scanf("%d",&month);for(int i=1;i<=month;i++){ if(i==1 || i==2){printf("第%d个月有兔子%d对\n",i,1);continue;}sum=f1+f2;f1=f2;f2=sum;printf("第%d个月有兔子%d对\n",i,sum);}return 0;}
输出101--200之间的素数
#include<stdio.h>
int main() {int temp=0;for(int i=101; i<200; i++) {for(int j=2; j<100; j++) {if(i%j == 0) {temp=0;break;}else {temp=1;}}if(temp==1) printf("%d\n",i);}return 0;}
打印100-1000内的水仙花数
#include<stdio.h>
int main() {for(int i=100;i<1000;i++){int a=i/100;int b=i/10%10;int c=i%10;if((a*a*a+b*b*b+c*c*c)==i){printf("%d\n",i);}}return 0;
}
将一个正整数分解因数。例如:输入90,打印90=2*3*3*5
#include<stdio.h>
int main() {int a;int count=0;scanf("%d",&a);printf("%d=",a); for(int i=2;i<=a;i++){while(i!=a){if(a%i == 0){printf("%d*",i);a=a/i;count++;}else{break; }}}if(count==0){printf("%d*1",a);}else{printf("%d",a);}return 0;
}
利用条件运算符完成。>=90的同学用A表示,60-89分用B表示,60分以下用C表示
#include<stdio.h>
int main() {int n;scanf("%d",&n);(n>=90)?printf("%d:A",n):((n>=60)?printf("%d:B",n):printf("%d:C",n));return 0;
}