2020年3月

由于一年中除二月以外,各个月的天数都是固定的,因此,可以用一个一维数组来存放各个月的天数,而二月份的天数由输入的年份来决定(闰年为29天,非闰年为28天)。

#include<stdio.h>
int main()
{
    int year,month,day,i,sum;
    int t[]={31,0,31,30,31,30,31,31,31,30,31,30,31};
    printf("please input  year month day:");
    scanf("%d,%d,%d",&year,&month,&day);
    if((year%4==0&&year%100!=0)||year%400==0)
    t[1]=29;
    else t[1]=28;
    sum=day;
    for(i=0;i<month-1;i++)
    sum = sum+t[1];
    printf("day%4d\n,",sum);
    return 0;
}

#include<stdio.h>
int ws(int n)
{
    int i=0;
    for(int j=1; j<n; j++)
    {
        if( n % j == 0)
            i+=j;      
    }
    if(i==n)
        return 1;
    else
        return 0;
}
int main ()
{
    printf("请输入一个正整数");
    int a;
    scanf("%d",&a);
    if( ws(a) )
        printf("%d是完数 ",a);
    else
        printf("%d不是完数 ",a);
    return 0;
}