飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3404|回复: 6

[C/C++] 作业贴

[复制链接]
  • TA的每日心情

    2015-11-21 19:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-11-13 17:50:08 | 显示全部楼层 |阅读模式
    本帖最后由 yangbing1990 于 2010-11-16 12:36 编辑

    显示菱形
    1. #include<stdio.h>
    2. main()
    3. {
    4.     char Len=0;
    5.     char Middle=0;
    6.     char i,j;

    7.     printf("Qing Shu Ru Lin Xin De Bian Chang:");
    8.     scanf("%d",&Middle);
    9.     printf("\n\n");

    10.     Len=Middle*2-1;

    11.     for(i=1;i<=Len;i++) /*hang*/
    12.     {
    13.       for(j=1;j<=Len;j++)  /*Lie*/
    14.       {
    15.          if((i==1 || i==Len) && j==Middle)
    16.          {
    17.             printf("*");
    18.             continue;
    19.          }
    20.          if((j==1 || j==Len) && i==Middle)
    21.          {
    22.             printf("*");
    23.             continue;
    24.          }
    25.          if(Middle-i+1==j || Middle+i-1==j)
    26.          {
    27.             printf("*");
    28.             continue;
    29.          }
    30.          if(i-Middle+1==j || Len-i+Middle==j)
    31.          {
    32.             printf("*");
    33.             continue;
    34.          }
    35.          printf(" ");
    36.       }
    37.       printf("\n");
    38.     }
    39. }
    复制代码
    PYG19周年生日快乐!
  • TA的每日心情

    2015-11-21 19:12
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2010-11-16 12:36:16 | 显示全部楼层
    20个人围成一个圈 从7开始报数从0开始报 报到11的人出去 下个人从0开始......
    1. #include<stdio.h>
    2. main()
    3. {
    4.   char ShuZu[20];
    5.   char K=0;
    6.   char I=0;
    7.   char J=0;

    8.   for(K=0;K<20;K++)
    9.   {
    10.      ShuZu[K]=K+1;
    11.      printf("%d",ShuZu[K]);
    12.      if(K==19)
    13.      {
    14.        printf("\n");
    15.      }else{
    16.        printf(",");
    17.      }
    18.   }

    19.   K=6;

    20.   while(1)
    21.   {
    22.      for(;K<20;K++)
    23.      {
    24.        if(ShuZu[K])
    25.        {
    26.          J++;
    27.          if(J==12)
    28.          {
    29.            J=0;
    30.            printf("%d,",ShuZu[K]);
    31.            ShuZu[K]=0;

    32.          }
    33.        }
    34.      }

    35.      for(K=0;K<20;K++)
    36.      {
    37.        if(!ShuZu[K])
    38.        {
    39.           I++;
    40.        }
    41.      }
    42.      if(I==20) break;
    43.      I=K=0;
    44.   }

    45. }
    复制代码
    PYG19周年生日快乐!
  • TA的每日心情

    2015-11-21 19:12
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2010-11-17 19:11:30 | 显示全部楼层
    ASCII码表 查询

    1. #include<stdio.h>
    2. main()
    3. {
    4.   unsigned char i=0;
    5.   printf("/////////////   ASCII  CODE   /////////////////\n");
    6.   printf("       ");

    7.   for(i=0;i<16;i++)
    8.         {
    9.           printf("%x ",i);
    10.           if((i+1)%8==0 && (i+1)%16!=0)
    11.        {
    12.         printf(" -  ");
    13.        }
    14.     }

    15.   for(i=0;i<255;i++)
    16.   {
    17.      if(i%16==0)
    18.          {
    19.         printf("\nOx%x0:  ",i/16);
    20.          }
    21.      if(i%8==0 && i%16!=0)
    22.      {
    23.                 if(i==8)
    24.                 {
    25.            printf("  -  ");  
    26.                 }else{
    27.         printf(" -  ");
    28.                 }
    29.      }
    30.          if(i!='\r' && i!='\n' && i!='\t')
    31.          {
    32.         printf("%c ",i);
    33.      }else{
    34.                 printf(" ");
    35.          }
    36.   }

    37.    printf("\n/////////////   ASCII  CODE   /////////////////\n\n");

    38.    printf("\n/////////////   QUERY  ASCII   /////////////////\n");
    39.    while(1)
    40.    {
    41.       printf("\nPlease input your inquires the characters:");
    42.       scanf("%c",&i);
    43.           getchar();
    44.       printf("\nASCII Code Is:0x%x\n",i);
    45.           printf("\nTry again?(Y or N):");
    46.       scanf("%c",&i);
    47.           getchar();
    48.       if(i=='n' || i=='N')
    49.            {
    50.                   break;
    51.            }
    52.    }
    53. }
    复制代码
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-11-17 22:49:45 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    PYG19周年生日快乐!
  • TA的每日心情
    郁闷
    2017-1-19 11:18
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2010-11-17 22:55:56 | 显示全部楼层
    菱形我觉得在开始判断一下是奇数还是偶数,只有输入的是奇数才可能打印出菱形/:017
    PYG19周年生日快乐!
  • TA的每日心情

    2015-11-21 19:12
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2010-11-18 19:05:17 | 显示全部楼层
    LS仔细看代码 你懂的...
    PYG19周年生日快乐!
  • TA的每日心情

    2015-11-21 19:12
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2010-12-12 10:07:34 | 显示全部楼层
    万年历
    1. int runnian(int nian)
    2. {
    3.         if( ( nian%4==0 && nian%100!=0 ) || ( nian%400==0 && nian%4==0 && nian%100==0) )
    4.         {
    5.                 return 1;
    6.         }else{
    7.                 return 0;
    8.         }
    9. }

    10. int yuetian(int nian,int i)
    11. {
    12.         if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
    13.                 {
    14.                         return 31;
    15.                 }
    16.                 if(i==4 || i==6 || i==9 || i==11)
    17.                 {
    18.                         return 30;
    19.                 }
    20.                 if(i==2)
    21.                 {
    22.                         if(runnian(nian))
    23.                         {
    24.                                 return 29;
    25.                         }else{
    26.                                 return 28;
    27.                         }
    28.                 }
    29. }
    30. int fun(int nian,int yue)
    31. {

    32.         int a,b,c,d,i,sum;
    33.         a=b=c=d=i=sum=0;

    34.         for(i=1;i<yue;i++)
    35.         {
    36.                 d+=yuetian(nian,i);
    37.         }
    38.         d+=1;
    39.         a=(nian-1)/4;
    40.         b=(nian-1)/100;
    41.         c=(nian-1)/400;

    42.         sum=(nian-1)+a-b+c+d;
    43.         if(sum%7)
    44.         {
    45.                 return sum%7;
    46.         }else{
    47.                 return 7;
    48.         }

    49. }
    50. show(int xingqi,char shu)
    51. {
    52.         int i,x=2,y=6,j,k=xingqi;
    53.         clrscr();
    54.         for(i=0;i<7;i++)
    55.         {
    56.                 gotoxy(4+x,4);
    57.                 printf("%d",i+1);
    58.                 x+=4;
    59.         }
    60.         x=2;
    61.         printf("\n------------------------------------------");
    62.         for(j=1;j<=shu;j++)
    63.         {
    64.                 gotoxy((4*xingqi)+x,y);
    65.                 printf("%d",j);
    66.                 x+=4;
    67.                 if(!(k%7))
    68.                 {
    69.                         xingqi=1;
    70.                         x=2;
    71.                         y++;
    72.                         k=0;
    73.                 }
    74.                 k++;
    75.         }
    76. }
    77. main()
    78. {
    79.         int nian,yue,shu;
    80.         int i,xingqi;
    81.         printf("qing shu ru ri qi(1990 5):");
    82.         scanf("%d %d",&nian,&yue);

    83.         shu=yuetian(nian,yue);
    84.         xingqi=fun(nian,yue);
    85.         show(xingqi,shu);
    86. }
    复制代码
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表