全球彩票平台_全球彩票注册平台|官网下载地址

热门关键词: 全球彩票平台,全球彩票注册平台,全球彩官网下载地址

【全球彩票注册平台】c语言代码万年历,初学者

C语言代码完成的万年历计算,c语言代码万年历

C语言代码达成的万年历计算

#include 
#include 
#include 


int main(int a, char** date)
{
    int year = 0, month = 0, day = 0, week;
    int d, i, dm, dy, m2;
    char WEEK[9];
    if (a == 1)
        {
            printf ("n ERROR! you forgot to enter the date you want to viewn");
            exit (0);
        }
    i = 0;
    d = -1;
    while (date[1][i])/*遍历传入的参数日期,计算出year,month,day*/
        {
            if ((date[1][i] == '/' || date[1][i] == '.') && d == -1)
                {
                    d = 0;
                    i  ;
                    continue;
                }
            if ((date[1][i] == '/' || date[1][i] == '.') && d == 0)
                {
                    d = 1;
                    i  ;
                    continue;
                }
            if (d == -1)
                {
                    year = year * 10   (date[1][i] - '0');
                }
            if (d == 0)
                {
                    month = month * 10   (date[1][i] - '0');
                }
            if (d == 1)
                {
                    day = day * 10   (date[1][i] - '0');
                }
            i  ;
        }
    if (month < 1 || month > 12) /*若月份传入错误数字*/
        {
            printf ("n ERROR! the entered MONTH is invalidn");
            exit (0);
        }
    if (year == 2000)
        {
            dy = 0;       /*年引起的星期差为0个*/
            m2 = 1;       /*2月引起的星期差为1个*/
            goto la_100;
        }
    if (year > 2000)
        {
            d = (year - 1 - 2000) / 4 - (year - 1 - 2000) / 100   (year - 1 - 2000) / 400   1;
        }
    else
        {
            d = (year - 2000) / 4 - (year - 2000) / 100   (year - 2000) / 400;
        }
    dy = (year - 2000)   d; /*** 该年 1月1号 到2000年1月1号的 " 星期差 " ***/
    if((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0))
        {
            m2 = 1;
        }
    else
        {
            m2 = 0;   /*** 该年是否润 ***/
        }
la_100:                    /**** la_100 ****/
    /*** 该月以前的月所引起的 " 星期差 " ***/
    switch (month)
        {
        case 1:
            dm = 0;
            month = 31;
            break;   /*** month 在此存放该月天数 ***/
        case 2:
            dm = 3;
            month = d == 1 ? 29 : 28;
            break;
        case 3:
            dm = 3   m2;
            month = 31;
            break;
        case 4:
            dm = 6   m2;
            month = 30;
            break;
        case 5:
            dm = 1   m2;
            month = 31;
            break;
        case 6:
            dm = 4   m2;
            month = 30;
            break;
        case 7:
            dm = 6   m2;
            month = 31;
            break;
        case 8:
            dm = 2   m2;
            month = 31;
            break;
        case 9:
            dm = 5   m2;
            month = 30;
            break;
        case 10:
            dm = m2;
            month = 31;
            break;
        case 11:
            dm = 3   m2;
            month = 30;
            break;
        case 12:
            dm = 5   m2;
            month = 31;
            break;
        }
    if (day < 0 || day > month)
        {
            printf ("n ERROR! the entered DAY is invalidn");
            exit (0);
        }
    week = (dy   dm   day - 1   6) % 7;
    if(week < 0)
        {
            week  = 7;
        }
    if (day > 0)     /*** 判定查看类型 ***/
        {
            switch (week)
                {
                case 0:
                    strcpy (WEEK, "SUNDAY");
                    break;
                case 1:
                    strcpy (WEEK, "MONDAY");
                    break;
                case 2:
                    strcpy (WEEK, "TUESDAY");
                    break;
                case 3:
                    strcpy (WEEK, "WEDNESDAY");
                    break;
                case 4:
                    strcpy (WEEK, "THURSDAY");
                    break;
                case 5:
                    strcpy (WEEK, "FRIDAY");
                    break;
                case 6:
                    strcpy (WEEK, "SATURDAY");
                    break;
                }
            printf ("n this day is %s  ( %d )nn OK!n", WEEK, week);
        }
    else
        {
            week =   week % 7;
            printf ("n the calender of this month as followingn");
            printf ("n *********************************n");
            printf (" SUN  MON  TUE  WEN  THU  FRI  STAn");
            for (i = 0; i < week; i  )
                {
                    printf ("     ");
                }
            for (i = 1; i <= month; i  )
                {
                    printf (" -  ", i);
                    week  ;
                    if (week % 7 == 0 && i != month)
                        printf ("n");
                }
            printf ("n *********************************n");
            printf ("n OK!n");
        }
    return 0;
}

C语言代码达成的万年历总结 #include #include #include int main(int a, char** date){ int year = 0, month =...

总在写 总在错, 面试也还忘记

率先篇代码 嗨翻C语言 21点扑克,第一篇21点

/*
 *  总结牌面点数的程序。
 *  使用“Russ难加斯公开许可证”。
全球彩票注册平台, *  高校21点扑克游戏小组。
 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char card_name[3];
    int count = 0;
    do{
        puts("输入牌名:");
        scanf("%2s", card_name);
        int val = 0;
        switch(card_name[0]){
            case 'K':
            case 'Q':
            case 'J':
                val = 10;
                break;
            case 'A':
                val = 11;
                break;
            case 'X':
                continue;
            default:
                val = atoi(card_name);
                             if((val < 1) || (val > 10)){
                    puts("小编一点战略也施展不出读取这些数值!");
                    continue;
                }
        }
        if ((val > 2) && (val < 7)){
            count ;
        }else if (val == 10){
            count--;
        }
        printf("当前的计数:%in",count);
    }while (card_name[0] != 'x');
    return 0;
}

嗨翻C语言 21点扑克,第一篇21点 /* * 总结牌面点数的次序。 * 使用Russ难加斯公开许可证。 * 大学21点扑克游戏小组。 */ #incl...

主题材料来源于PAT平台,此题又是费了一番脑筋。标题供给输出给定区间内的素数个数并对她们求和。具体思路是使用循环推断素数,将结果传递给调节变量,由调节变量再来判定是还是不是实行自增以及求和。当然这里不可不要留神1既不是素数亦非合数。

初学者请教C语言代码难点
1到16按私自顺序全体输入,并矩形4*4矩形输出,且计量出每行每列以及八个对角线的加和。请问上面包车型客车代码哪儿错误?
运作结果:全球彩票注册平台 1
#include
#define N 16
int main()
{
int a[N],i,r1,r2,r3,r4,c1,c2,c3,c4,d1,d2;
printf("Enter the numbers from 1 to 16 in any order:");
for(i=0;i<16;i )
{
scanf("%d",&a[i]);
}

读书就是这么个进程, 温故才知新, 望本人谨记

下面是代码:

for(i=0;i<4;i  ){ printf("%d ",a[i]); r1 =a[i];}printf;for(i=4;i<8;i  ){ printf("%d ",a[i]); r2 =a[i];}printf;for(i=8;i<12;i  ){ printf("%d ",a[i]); r3 =a[i];}printf;for(i=12;i<16;i  ){ printf("%d ",a[i]); r4 =a[i];}printf;for(i=0;i<16;i =4){ c1 =a[i];}for(i=1;i<16;i =4){ c2 =a[i];}for(i=0;i<16;i =4){ c3 =a[i];}for(i=0;i<16;i =4){ c4 =a[i];}for(i=0;i<16;i =4){ d1 =a[i]; i =1;}for(i=3;i<16;i =4){ d2 =a[i]; i =1;}printf("Row sums:%d %d %d %dn",r1,r2,r3,r4);printf("Column sums:%d %d %d %dn",c1,c2,c3,c4);printf("Diagonal sums:%d %dn",d1,d2);

忘掉无妨

复制代码 代码如下:

}

本文由全球彩票平台发布于全球彩票注册平台编程,转载请注明出处:【全球彩票注册平台】c语言代码万年历,初学者

TAG标签: 全球彩票平台
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。