第一题:从键盘上输入年月日,并计算出天数。例如2023年9月12日计算出结果为255天。
#include<stdio.h>
int main()
{
int year,month,sun,numm;
printf("请输入年,月,日:");
scanf("%d,%d,%d",&year,&month,&sun);
if(month>0&&month<=12&&sun>0&&sun<=31)//判断输入的月和日是否正确
{
switch(month)//计算平年的天数
{
case 1:numm=1*31+sun;break;
case 2:numm=1*31+sun;break;
case 3:numm=1*31+28+sun;break;
case 4:numm=2*31+28+sun;break;
case 5:numm=2*31+30*1+28+sun;break;
case 6:numm=3*31+30*1+28+sun;break;
case 7:numm=3*31+30*2+28+sun;break;
case 8:numm=4*31+30*2+28+sun;break;
case 9:numm=5*31+30*2+28+sun;break;
case 10:numm=5*31+30*3+28+sun;break;
case 11:numm=6*31+30*3+28+sun;break;
case 12:numm=6*31+30*4+28+sun;break;
}
if(year%400==0||(year%4==0&&year%100!=0))//判断输入的年份是否为闰年
{
if(month>2)//判断输入的月份是否大于2月
{
printf("%d\n",numm+1);
}
}
printf("%d\n",numm);
}
else
{
printf("输入错误!\n");
}
return 0;
}
第二题:求1~100的和
#include <stdio.h>
int main(int argc,const char* argv[])
{
int number=0,i;
for(i=1;i<=100;i++)
{
number+=i;
}
printf("1~100的和为:%d\n",number);
return 0;
}
第三题:求1+1/2+1/3.....1/n的和大于15时,n的值为多少。
int main(int argc,const char* argv[])
{
double numm=0,i;
for(i=1;numm<=15;i++)
{
numm=1/i+numm;
}
printf("%.f\n",i);
return 0;
}
第四题:从键盘输入一个数,求这个数是否是7的整倍数或者输入的数字是否包含7
#include <stdio.h>
int main(int argc,const char* argv[])
{
int number,i;
printf("请输入一个数:");
scanf("%d",&number);
for(i=1;i<=number;i=i*10)//每循环一次i的值都会乘以10
{
if(number%(i*10)/i==7)判断是否包含7
{
printf("包含7\n");
break;
}
else if(number%7==0){
printf("是7的倍数\n");
}
}
return 0;
}