第六次作业

  1. 输出图形
    复制代码
    #include<stdio.h>
    int main()
    {
        int f,g,i;
    for(i=1;i<=5;i++)
    {
        for(g=1;g<=i;g++)
    {printf("*");}
    printf("\n");
    }
    
    for(i=6;i<=10;i++)
    {printf("\n");}
    
    
    for(i=1;i<=4;i++)
    {for(g=1;g<=i-1;g++)
    {printf(" ");}
    for(f=1;f<=7-(i-1)*2;f++)
    {printf("*");}
    printf("\n");}}
    复制代码

     

     2.鸡兔同笼有头35个有脚94只求鸡兔各多少只

    复制代码
    #include<stdio.h>
    main()
    {    
        int i,j;
        for(i=0;i<=35;i++)
        {
            j=35-i;
            if(2*i+4*j==94)
                printf("鸡:%d只    兔子:%d只\n",i,j);
            }
    }
    复制代码

    3.编写程序,打印九九乘法表

    复制代码
    #include<stdio.h>
    main()
    {    
        int i,j;
        printf("九九乘法表\n");
        for(i=1;i<=9;i++)
        {
            for(j=1;j<=i;j++)
                printf("%2d*%d=%2d",j,i,i*j);
            printf("\n");
        }
    }
    复制代码

    4.输入一个数判断是不是质数

    复制代码
    #include<stdio.h>
    main(){
        int n,i,f=0;
        scanf("%d",&n);
        for(i=2;i<n;i++){
            if(n%i==0){
                f=1;
            }
        }
        if(f){
            printf("不是");
        }else{
            printf("是");
        }
    }
    复制代码

     

     

    5.猜数字:

    随机产生一个0-99的数,猜猜看

    如果大了 就提示大了点

    如果小了  就提示小了点

    直到猜对为止

    复制代码
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    main(){
            int x,guess;
            srand((unsigned int)time(NULL));
            guess=rand()%100;
            while(1){
                     printf("请输入数字n");
                     scanf("%d",&x);
                     if(x>guess){
                             printf("高了\n");
                     }
                     else if(x<guess){
                             printf("低了\n");
                     }
                     else{
                             printf("猜对了\n");
    
                             break;
                     }
            }
    }
    复制代码

     

 

 

 

   6.编写一个程序,求之值。

复制代码
#include <stdio.h>
main()
{
    int a=0,b;
    double sum=0;
    for(b=1;b<=100;b++)
    {
        if(b%2==0)
        {
            a=b*(-1);
        }
        else
        {
            a=b;
        }
        sum=sum+1.0/a;
    }
    printf("%f",sum);
}
复制代码

 

 

7.编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。

复制代码
#include <stdio.h>
main()
{
    int s=0,n,c,b=0;
    printf("请输入一个整数");
    scanf("%d",&n);
    for(c=1;c<=n;c++)
    {
        b+=c;
        s=s+b;
    }
    printf("%d",s);
}
复制代码

 

 

8.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。

复制代码
#include <stdio.h>
main()
{
    int n,m,s=0;
    printf("请输入一个正整数");
    scanf("%d",&n);
    while(n>0)
    {
        m=n%10;
            s=s*10+m;
        n/=10;
    }
    printf("%d\n",s);
}
复制代码

 

 

10.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。

复制代码
#include<stdio.h>
main()
{    
    int x,y,z;
    for(z=68;z<=80;z+=2)
    {
        x=(z>>1)*3-100;
        y=200-(z>>1*5);
        printf("大马%2d匹,中马%2d匹,小马%2d匹\n",x,y,z);
    }
    return 0;
}
复制代码

 

 

posted @ 2021-11-18 21:06  。。。、;  阅读(16)  评论(0)    收藏  举报