几道简单的c语言输入某年某月某日,判断这一天是这一年的第几天?C的源程序如下:输入某年某月某日,判断这一天是这一年的第几天?*/#include "stdio.h"int main(){int day,month,year,sum,leap;printf("\npleasei

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/29 03:46:33

几道简单的c语言
输入某年某月某日,判断这一天是这一年的第几天?
C的源程序如下:
输入某年某月某日,判断这一天是这一年的第几天?*/
#include "stdio.h"
int main()
{
int day,month,year,sum,leap;
printf("\npleaseinput year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch( 【1】 )/*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
【2】 ;
【3】 ;
default:printf("dataerror"); 【4】 ;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
【5】;
printf("It is the%dth day.",sum);
}
将一个正整数分解质因数.
C的源程序如下:
将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.*/
#include "stdio.h"
int main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2; 【1】 ;i++)
{
while( 【2】 )
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else
【3】;
}
}
printf("%d",n);
}
要方块里的内容

第一题
#include<stdio.h>
int main()
{
\x09int day,month,year,sum,leap;
    printf("\npleaseinput year,month,day\n");
    scanf("%d,%d,%d",&year,&month,&day);
\x09switch(month)
\x09{
\x09\x09 case 1:sum=0;break;
\x09\x09 case 2:sum=31;break;
\x09\x09 case 3:sum=59;break;
\x09\x09 case 4:sum=90;break;
\x09\x09 case 5:sum=120;break;
\x09\x09 case 6:sum=151;break;
\x09\x09 case 7:sum=181;break;
\x09\x09 case 8:sum=212;break;
\x09\x09 case 9:sum=243;break;
\x09\x09 case 10:sum=273;break;
\x09\x09 case 11:sum=304;break;
\x09\x09 case 12:sum=334;break;
\x09\x09 default:printf("dataerror");break;
\x09}
\x09sum=sum+day;         /*再加上某天的天数*/
    if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
        leap=1;
     else
        leap=0;
     if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
\x09\x09sum+=1;
     printf("It is the %dth day.",sum);
\x09 return 0;
}

第二题

#include "stdio.h"
int main()
{
    int n,i;
    printf("\nplease input a number:\n");
    scanf("%d",&n);
    printf("%d=",n);
    for(i=2;i<=n/2;i++)
    {
       while(i<n)
       {
           if(n%i==0)
           {
             printf("%d*",i);
             n=n/i;
           }
           else
             break;
       }
   }
    printf("%d",n);
\x09return 0;
}