c简单代码

//---------------------1
#include<stdio.h>
void main()
{
    int a,b,c;
    printf("输入三个正整数,a,b,c");
    scanf("%d%d%d",&a,&b,&c);
    if(a>b&&a>c)//很好的算法,求出三个数的最大值
        if(b>c)
            printf("%d%d%d\n",a,b,c);
        else
            printf("%d%d%d",a,c,b);
    else if(b>a&&b>c)
            if(a>c)
                printf("%d%d%d\n",b,a,c);
            else
                printf("%d%d%d\n",b,c,a);
    else
            if(a>b)
                printf("%d%d%d\n",c,a,b);
            else
                printf("%d%d%d\n",c,b,a);
}
//---------------2
#include<stdio.h>
void main()
{
    int a,b,c,t;
    printf("输入三个正整数a,b,c");
    scanf("%d%d%d",&a,&b,&c);
    if(a<b)
    {t=a;a=b;b=t;}
    if(a<c)
    {t=b;a=c;c=t;}
    if(b<c)
    {t=b;b=c;c=t;}
    printf("%d%d%d\n",a,b,c);
}
//----------------------------3
#include<stdio.h>
void main()
{
    int g;
    printf("输入成绩:g");
    scanf("%d",&g);
    if(g>=85&&g<=100)
        printf("优秀");
    else
        if(g>=75&&g<=84)
            printf("良好");
        else
            if(g>=64&&g<=74)
                printf("及格");
            else
                printf("不及格");
}
//----------------------4
#include<stdio.h>
void main()
{
    int d;
    printf("输入一个正整数:\n");
    scanf("%d",&d);
    switch (d)
    {
    case 1:printf("monday\n");break;
    case 2:printf("tuesday\n");break;
    case 3:printf("wednesday\n");break;
    case 4:printf("thursday\n");break;
    case 5:printf("friday\n");break;
    case 6:printf("saturday\n");break;
    case 7:printf("sunday\n");break;
    default:printf("you input error?\n");break;
    }
}
//---------------------------------5
#include<stdio.h>
void main()
{
    int year,month;
    printf("输入年和月:");
    scanf("%d%d",&year,&month);
    switch (month)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        printf("%d%d has 31 days\n.",year,month);break;
    case 4:
    case 6:
    case 9:
    case 11:
        printf("%d%d has 30 days\n",year,month);break;
    case 2:
        if(year%4==0&&year%100!=0||year%400==0)
        {printf("%d%d has 29 days\n.",year,month);break;}
        else
        {

            printf("%d%d has 28 days\n.",year,month);break;
        }
    default:
        printf("you input error!\n");
    }
}
//-----------------------------6
#include<stdio.h>
void main()
{
    int c;
    printf("Enter 1 or 0");
    scanf("%d",&c);
    while(c==1)
    {
        printf("*******\n");
        printf("Enter 1 or 0");
        scanf("%d",&c);//突然想起和那个递归的形式差不多
    }
}
//-----------------------------7
#include<stdio.h>
void main()
{
    int c;
    do
    {
        printf("*******\n");
        printf("Enter 1 or 0");
        scanf("%d",&c);
    }while (c==1);
}
//-----------------------------8
#include<stdio.h>
void main()
{
    int i,n;
    printf("Enter role n:");
    scanf("%d",&n);
    for(i=0;i<=n;i++)//n+1行
    {
        printf("*******");
        printf("\n");
    }
}
//-----------------------------9
#include<stdio.h>
void main()
{
    int i,s=0;
    for(i=1;i<=10;i++)
    {
        s=s+i;
    }
    printf("s=%d\n",s);
}
//---------------------------------10
#include<stdio.h>
void main()
{
    int i,n,t=1;
    printf("Enter n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        t=t*i;
    }
    printf("t=%d\n",t);
}
//------------------------------------11
#include<stdio.h>
void main()
{
    int i,k,n;
    printf("Enter n?");
    scanf("%d",&n);
    k=n-1;
    for(i=2;i<=k;i++)//判断能否被2到n-1之中的任何一个数整除
    {
        if(n%i==0)
            break;//n不是素数就跳出循环体,跳出的是for循环,接着还要执行下一个语句
    }
    if(i>k)//执行到最后,如果是素数的话,i=n>k;否则不是素数
        printf("%d is 素数\n",n);
    else
    {
        printf("%d not is 素数\n",n);
    }
}
//-------------------12
#include<stdio.h>
void main()
{
    int i,s=0,n;
    printf("Enter n?");
    for(i=1;i<=10;i++)
    {
        scanf("%d",&n);
        if(n%2!=0)
            continue;//n不是偶数跳出本次循环,continue是跳出本次的一次for循环,而break则是整个for循环,然后执行下一个语句
        s=s+n;//2 4 6 8 10之和
    }
    printf("%d\n",s);
}
//------------------------------13
#include<stdio.h>
void main()
{
    char ch;
    printf("input char:");
    while ((ch=getchar())!='*')//不等于'*'才进行循环,=的优先级低于!=
    {
        if(ch>='0'&&ch<='9')
            continue;
        putchar(ch);
    }
    printf("\n");
}
//----------------------------14
#include<stdio.h>
void main()
{
    int i,t,n,s=0;
    for(n=1;n<=10;n++)
    {
        t=1;
        for(i=1;i<=n;i++)
        {
            t=t*i;
        }
        printf("%d!=%d\n",i-1,t);
        s=s+t;
    }
    printf("s=%d",s);
}
//----------------------------------15
#include<stdio.h>
void main()
{
    int i,k,n;
    printf("2;");//首先输出素数2
    for(n=3;n<=100;n++)//从三循环到100
    {
        k=n-1;
        for(i=2;i<=k;i++)//最先执行i=2,由于2小于3,故2+1=3;然后进行下面的运算
        {
            if(n%i==0)
                break;
        }
        if(i>k)
            printf("%d;",n);
    }
}
//-----------------------------16
#include<stdio.h>
void main()
{
    int i,k,n,j=1;
    printf("2; ");
    for(n=3;n<100;n++)
    {
        k=n-1;
        for(i=2;i<=k;i++)
        {
            if(n%i==0)
                break;
        }
        if(i>k)
        {
            printf("%d;",n);
            j++;
            if(j==8)
            {
                printf("\n");
                j=0;
            }
        }
    }
}
//---------------------------------17
#include<stdio.h>
void main()
{
    int i,j;
    printf("1 2 3 4 5 6 7 8 9\n");//输出列号
    for(i=1;i<=9;i++)
    {
        printf("%d",i);//输出行号
        for(j=1;j<=i;j++)
        {
            printf("%d ",i*j);
        }
        printf("\n");
    }
}
//-----------------------------18
#include<stdio.h>
void main()
{
    int i,j;
    for(i=1;i<=5;i++)//输出的行数
    {
        for(j=1;j<=5-i;j++)//输出每行左边的空格
            printf(" ");
        for(j=1;j<=i;j++)
            printf(" %d ",i);//输出每行的数字
        putchar('\n');//输出换行符
    }
}
//-------------------------------------19
#include<stdio.h>
void main()
{
    int g,i,sum,max;
    printf("Please input student's grade:\n");
    scanf("%d",&g);
    max=g;
    sum=g;
    for(i=1;i<=9;i++)
    {
        printf("Please input student's grade:\n");
        scanf("%d",&g);
        sum=sum+g;
        if(max<g)
            max=g;
    }
    printf("highest score=%d\n",max);
    printf("total score=%d\n",sum);
}
//------------------------------20
#include<stdio.h>
void main()
{
    int score[10],i,sum,max;
    printf("Please input student's grade:\n");
    for(i=0;i<10;i++)
        scanf("%d",&score[i]);
    sum=0;
    max=score[0];
    for(i=0;i<10;i++)
    {
        sum=sum+score[i];
        if(score[i]>max)
            max=score[i];
    }
    printf("highest score=%d\n",max);
    printf("total score=%d\n",sum);
}
//------------------------------21
#include<stdio.h>
void main()//斐波那契数列
{
    int fib[12],k;
    fib[0]=1;
    fib[1]=1;
    for(k=2;k<12;k++)
        fib[k]=fib[k-1]+fib[k-2];
    for(k=0;k<12;k++)
        printf("%d",fib[k]);
    printf("\n");
}

 

posted @ 2013-06-08 12:26  herizai  阅读(900)  评论(0编辑  收藏  举报