level 8
/*
题目:1.企业发放的奖金根据利润提成。
利润I低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
20万元~40万元之间时,高于20万元的部分,可提成5%;
40万元~60万元之间时,高于40万元的部分,可提成3%;
60万元~100万元之间时,高于60万元的部分,可提成1.5%;
高于100万时,超过100万元的部分按1%提成,从键盘输入当月利润I,求对应发放奖金数?
*/
#include<stdio.h>
void main()
{
int lRun,tCheng=0,tCheng1,tCheng2,tCheng3,tCheng4,tCheng5,tCheng6;
printf("请输入本月利润:");
scanf("%d",&lRun);
tCheng1=lRun*0.1;
tCheng2=100000*0.1+(lRun-100000)*0.075;
tCheng3=100000*(0.1+0.075)+(lRun-200000)*0.05;
tCheng4=100000*(0.1+0.075)+200000*0.05+(lRun-400000)*0.03;
tCheng5=100000*(0.1+0.075)+200000*(0.05+0.03)+(lRun-600000)*0.015;
tCheng6=100000*(0.1+0.075)+200000*(0.05+0.03+0.015)+(lRun-1000000)*0.01;
if(lRun<=100000&&lRun>=0){
tCheng=tCheng1;
}else if(lRun<=200000){
tCheng=tCheng2;
}else if(lRun<=400000){
tCheng=tCheng3;
}else if(lRun<=600000){
tCheng=tCheng4;
}else if(lRun<=1000000){
tCheng=tCheng5;
}else{
tCheng=tCheng6;
}
printf("提成为:%d\n",tCheng);
}
2016年07月01日 00点07分
3
level 8
/*
题目:2.有1、2、3、4个数字,能组成多少个
互不相同且无重复数字的三位数?都是多少?
*/
#include<stdio.h>
void main()
{
int i,j,k,m=0;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
if(i!=j)
{
for(k=1;k<5;k++)
{
if(i!=k&&j!=k)
{
printf("%d ",i*100+j*10+k);
m++;
}
}
}
}
}
printf("\n一共组成:%d个数字\n",m);
}
2016年07月01日 00点07分
4
level 8
/*
题目:3.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
*/
#include<stdio.h>
#include<math.h>
void main()
{
int i,num;
double k;
for(i=0;i<100000;i++)
{
num=i+100;
k=sqrt(num)-(int)sqrt(num);
if(k==0)
{
num+=168;
k=sqrt(num)-(int)sqrt(num);
if(k==0)
{
printf("%d\n",num);
}
}
}
}
2016年07月02日 00点07分
5
level 8
/*
题目:4.输入某年某月某日,判断这一天是这一年的第几天
*/
#include<stdio.h>
void main()
{
int i,nYear,nMonth,nDay,day=0,days=0;
printf("请输入年份:");
scanf("%d",&nYear);
printf("请输入月份:");
scanf("%d",&nMonth);
printf("请输入号数:");
scanf("%d",&nDay);
for(i=1;i<nMonth;i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
{
day=31;
}
if(i==4||i==6||i==9||i==11)
{
day=30;
}
if(i==2)
{
if(nYear%4==0||nYear%100==0&&nYear%400==0)
{
day=29;
}else{
day=28;
}
}
days+=day;
}
days+=nDay;
printf("%d年%d月%d日是%d年的第%d天\n",nYear,nMonth,nDay,nYear,days);
}
2016年07月02日 00点07分
6
level 8
/*
题目:6.用*输出字母“C”的图案。使用循环语句
*/
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<5;i++)
{
if(i==0||i==4)
{
for(j=0;j<6;j++)
{
printf("*");
}
}
printf("*\n");
}
}
2016年07月02日 00点07分
8
level 8
/*
题目:7.输出9*9口诀。
*/
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
if(i>=j)
{
printf("%d*%d=%d\t",i,j,i*j);
}
}
printf("\n");
}
}
2016年07月03日 04点07分
9
level 8
/*
题目:8.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后又生一对兔子,假如兔子不死,问每个月兔子的总数为多少?
*/
#include "stdio.h"
void main()
{
int i,sum=0,month;
int num[100]={0};
num[1]=1;
num[2]=1;
scanf("%d",&month);
if(month==1||month==2)
{
sum=num[1];
}
for(i=3;i<=month;i++)
{
num[i]=num[i-1]+num[i-2];
sum=num[i];
}
printf("%d\n",sum);
}
2016年07月03日 04点07分
10
level 8
/*
题目:9.判断101~200之间有多少个素数,并输出所有的素数。
*/
#include <stdio.h>
#include <math.h>
void main()
{
int i,j,k=0,l;
int a[100];
for(i=101;i<201;i++)
{
a[i-101]=i;
}
for(i=0;i<100;i++)
{
l=sqrt(a[i]);
for(j=2;j<l;j++)
{
if(a[i]%j==0)
{
a[i]=0;
}
}
}
for(i=0;i<100;i++)
{
if(a[i]!=0)
{
printf("%d\t",a[i]);
k++;
}
}
printf("\n%d\n",k);
}
2016年07月03日 04点07分
11
level 8
/*
题目:11.将一个整数分解质因数。例如输入90,打印出90=2*3*3*5.
*/
#include<stdio.h>
#include<math.h>
void main()
{
int n,i;
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<sqrt(n);i++)
{
while(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}else{
break;
}
}
}
printf("%d\n",n);
}
2016年07月03日 04点07分
13
level 8
/*
题目:12.利用条件运算符的嵌套来完成此题:
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
*/
#include <stdio.h>
void main(){
int score;
char c;
scanf("%d",&score);
c=(score>=90?'A':(score>=60?'B':'C'));
printf("%c\n",c);
}
2016年07月03日 04点07分
14
level 8
/*
题目:13.输入两个正整数m和n,求其最大公约数和最小公倍数。
*/
#include <stdio.h>
int yue(int m,int n)
{
int t=1;
if(m<n)
{
t=m;m=n;n=t;
}
while((m%n)!=0)
{
t=m%n;
m=n;
n=t;
}
return n;
}
int bei(int m,int n)
{
return m*n/yue(m,n);
}
void main()
{
int m,n,Zy,Zb;
scanf("%d %d",&m,&n);
Zy=yue(m,n);
Zb=bei(m,n);
printf("最大公约数为:%d\n",Zy);
printf("最小公倍数为:%d\n",Zb);
}
2016年07月04日 15点07分
15
level 8
/*
题目:14.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
*/
#include <stdio.h>
void main()
{
int i=0,zimu=0,space=0,digit=0,others=0;
char str[100];
for(i=0;i<100;i++)
{
scanf("%c",&str[i]);
if(str[i]=='\n')
{
break;
}
}
for(i=0;str[i]!='\n';i++)
{
if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')
{
zimu++;
}else if(str[i]==' ')
{
space++;
}else if(str[i]>='0'&&str[i]<='9')
{
digit++;
}else{
others++;
}
}
printf("英文字母=%d,空格=%d,数字=%d,其他字符=%d\n",zimu,space,digit,others);
}
2016年07月04日 15点07分
16
level 8
/*
题目:15.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22...2(此时共有5个数相加),几个数相加由键盘控制。
*/
#include <stdio.h>
void main()
{
int i,k=0,m,n,sum;
printf("请输入两个不为0的个位数:");
scanf("%d %d",&m,&n);
printf("s=%d",m);
k=m;
sum=m;
for(i=0;i<n-1;i++)
{
k=k*10+m;
printf("+%d",k);
sum+=k;
}
printf("=%d\n",sum);
}
2016年07月04日 15点07分
17
level 8
/*
题目:16.一个数如果恰好等于它的因子之和,这个数就成为“完数”。
例如6=1+2+3,编程找出1000以内的所有完数。
*/
#include <stdio.h>
void main()
{
int i,j,m;
for(i=2;i<1000;i++)
{
m=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
m+=j;
}
}
if(m==i)
{
printf("%d\n",m);
}
}
}
2016年07月04日 15点07分
18