第六次作业

1.输出图形

#include<stdio.h>

main()

{

int i,j;

for(i=1;i<=5;i++){

for(j=1;j<=i;j++){

printf("*");

}

printf("\n");

}

}

 

 

 

 

#include<stdio.h>

main()

{

int i,j,k;

for(i=1;i<=6;i++){

for(j=1;j<=i;j++)

printf(" ");

for(k=1;k<=9-2*i;k++)

printf("*");

printf("\n");

}

}

 

 

 

2.编写程序,通过for语句解决”鸡兔同笼”问题,有若干只鸡,兔同在一个笼子里,从上数,有35个头;从下数,有94只脚。求笼子里各有几只鸡和兔

#include<stdio.h>

main()

{

int x,y;

for(x=0;x<=35;x++)

{

y=35-x;

if(2*x+4*y==94)

printf("鸡:%d只 兔子:%d只\n",x,y);

}

}

 

 

 

 

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");

}

printf("-");

}

 

 

 

 

4.输入一个数判断是不是质数(质数只能是被1和自身整除的数)。

 

#include <stdio.h>

int main(){

    int a=0;  

    int num=0;int i=0;

    printf("输入一个整数:");

    scanf("%d",&num);

    for(i=2;i<num;i++){

        if(num%i==0){

            a++;

        }

    }

    if(a==0){

        printf("%d是质数。\n", num);

    }else{

        printf("%d不是质数。\n", num);

    }

}

 

 

 

 

5.猜数字:

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

如果大了 就提示大了点

如果小了  就提示小了点

直到猜对为止

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

 

int 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>

#include<stdlib.h>

int main(){

    double sum1=0,sum2=0,sum;

    int i;

    for(i=1;i<=100;i++)

    {

        if(i%2==1)

            sum1=sum1+1.0/i;

        else sum2=sum2-1.0/i;

}

sum=sum1+sum2;

printf("%f\n",sum);

system("pause");

return 0;

}

 

 

 

 

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

 #include<stdio.h>

int main(){

    int i,n,sum=0,result=0;

    printf("input n:\n");

    scanf("%d",&n);

    for(i=1;i<=n;i++){

 sum+=i;

        result+=sum;

    }

    printf("s=%d",result);

  

 }

 

 

 

 

 

 

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

#include<stdio.h>

int main(){

    long x;

    int temp=0,num=0;

    printf("请输入一个整数:\n");

    scanf("%ld",&x);

    printf("它的每一位数字是:\n");

    while(x>0)

    {

        printf("%3d",x%10);

        temp=temp*10+x%10;

        x=x/10;

        num++;

    }

  printf("\n它是一个%d位数.\n",num);

    printf("它的逆序是:%d\n",temp);

}

 

 

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

#include <stdio.h>

int main()

{

    int a,b,c=0,i;//a为大马,b为中马,c为小马

    for (a=0;a<33;a++)

    {

        for (b=0;b<50;b++)

        {

            c=100-a-b;

            if(c%2!=0)

            {

            continue;

            }

            i=3*a+2*b+c/2;

            if (i==100)

            printf("大马有%d只,中马有%d只,小马有%d只\n",a,b,c);

        }

    }

    return 0;

}

 

posted @ 2021-11-16 10:49  绫小路  阅读(69)  评论(0)    收藏  举报