1.水仙花数Code:
#include
int main(void){
int i;
int gw,sw,bw;
int count=0;
for(i=100;i<=999;i++){
bw=i/100;
sw=i/10;
gw=i;
if(bw*bw*bw+sw*sw*sw+gw*gw*gw==i){
printf("%d\n",i);
count++;
}
}
printf("100-999有%d个水仙花数",count);
}
2.两个时间只差
#include
int main(void){
int year1 ,month1,day1;
int year2 ,month2,day2;
int totalDate1=0;
int totalDate2=0;
for(;;){
printf("请输入第一个年月日,用逗号分开\n");
scanf("%d,%d,%d",&year1,&month1,&day1);
printf("请输入第二个年月日,用逗号分开\n");
scanf("%d,%d,%d",&year2,&month2,&day2);
if(year1
break;
}
if(year1==year2){
if(month1
break;
}
if(month1==month2){
if(day1<=day2){
break;
}
}
}
}
//第一年的是这年的多少天
switch(month1){
case1:totalDate1=day1;break;
case2:totalDate1=31+day1;break;
case3:totalDate1=day1+59;break;
case4:totalDate1=day1+90;break;
case5:totalDate1=day1+120;break;
case6:totalDate1=day1+151;break;
case7:totalDate1=day1+181;break;
case8:totalDate1=day1+212;break;
case9:totalDate1=day1+243;break;
case10:totalDate1=day1+273;break;
case11:totalDate1=day1+304;break;
case12:totalDate1=day1+334;break;
}
if(year1%4==0&&year10!=0||year1@0==0){
if(month1>2){
totalDate1++;
}
}
//第二年的是这年的多少天
switch(month2){
case1:totalDate2=day2;break;
case2:totalDate2=31+day2;break;
case3:totalDate2=day2+59;break;
case4:totalDate2=day2+90;break;
case5:totalDate2=day2+120;break;
case6:totalDate2=day2+151;break;
case7:totalDate2=day2+181;break;
case8:totalDate2=day2+212;break;
case9:totalDate2=day2+243;break;
case10:totalDate2=day2+273;break;
case11:totalDate2=day2+304;break;
case12:totalDate2=day2+334;break;
}
if(year2%4==0&&year20!=0||year2@0==0){
if(month2>2){
totalDate2++;
}
}
if(year1==year2){
printf("这个2日期相差%d天",totalDate2-totalDate1);
}else{
int lastday=0;
lastday=365-totalDate1+totalDate2+(year2-year1-1)*365;
int j;
for(j=year1;j
if(j%4==0&&j0!=0||j@0==0){
lastday++;
}
}
printf("两个日期相差%d天",lastday);
}
//printf("这是今年的第%d天",totalDate1);
}
3.被3和7整除
#include
int main(void){
int a;
scanf("%d",&a);
if(a%3==0&&a%7==0){
printf("同时被整除");
}else if(a%3!=0&&a%7==0){
printf("不能被3整除");
}else if(a%7!=0&&a%3==0){
printf("不能被7整除");
}else{
printf("同时不能被整除");
}
}
4.分数前20项的和
#include
int main(void){
float a =1 ,b=2;
float sum=0;
int i;
float t;
for(i=1;i<=20;i++){
sum=sum+b/a;
t=a+b;//得到下一个数的分子
a=b;//得到下一个数的分母
b=t;//因为b是分子所以把t的值也就是下一个数的分子赋值给b
}
printf("%f",sum);
}
5.空心三角形
#include
int main(void){
int i,j,k;
for(i=1;i<=10;i++){
for(j=1;j<=10-i;j++){
printf("");
}
for(k=1;k<=2*i-1;k++){
if(k==1||k==2*i-1||i==10){
printf("*");
}else{
printf("");
}
}
printf("\n");
}
}