第六次作业


  1. #include

main(){

    int i,j;

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

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

       printf("*");

       }

       printf("\n");

       }

2. #include

main(){

       int i,j,k;

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

       {

              for(j=0;j

              {

                     printf(" ");

              }

              for(k=7;k>=2*i-1;k--)

              {

                     printf("*");

              }

              printf("\n");

       }

3.编写程序,通过for语句解决“鸡兔同笼”问题。“鸡兔同笼”是我国古代著名趣题之一. 大约在1 500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有难免同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡、兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔?

#include

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

       }

4.编写程序,打印“九九乘法表”

#include

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("-\n");

       }

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

#include

int main()

int m, n;

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

scanf("%d", &m);

for (n=2; n < m - 1; n = n + 1)

if (m % n == 0)

break;

if (n < m)

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

else

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

6.猜数字:随机产生一个0-99的数,猜猜看。(如果大了 ,就提示大了点;如果小了 , 就提示小了点;直到猜对为止。)

#include
#include
#include
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              printf("低了\n");
              }
              else{
              printf("猜对了\n");
              break;
              }
        }
}

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

#include
#include
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;
}

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

#include
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);
}

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

#include
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);
}

相关