C 语言教程 在线

1730c-exercise-example22

本题目可以也使用枚举类型数据作,但要令枚举初值为 120,不然不好输出:

#include<stdio.h>

enum rival  
{
    x = 120,
    y,
    z
};
int main()
{
    enum rival a, b ,c;
    for(a = x;a <= z;a ++)
    {
        for(b = x; b <= z ;b++)
        {
            for(c = x ;c <= z; c++)
            {
                if(a != x && c != x && c != z && a != b && b != c && a != c)
                    printf("a = %c\nb = %c\nc = %c\n",a,b,c);
            }
        }
    }
    return 0;
}

1729c-exercise-example21

参考答案:

#include <stdio.h>

int main()

{

int i; //i是天数.

int a[20]={0};

a[10] = 1; //第十天桃子的个数。

for(i=10;i>1;i--)

{

a[i-1]=a[i]*2+2;

}

printf("猴子第一天摘得个数为%d个", a[1]);

return 0;

}


参考答案:


#include <stdio.h>

int main()
{
    int i; //i是天数.
    int a[20]={0};
    a[10] = 1; //第十天桃子的个数。
    for(i=10;i>1;i--)
    {
        a[i-1]=a[i]*2+2;
    }
    printf("猴子第一天摘得个数为%d个", a[1]);
    return 0;
}

1728c-exercise-example21

参考方法:

#include<stdio.h>
int main(void)
{
    int i,x = 1;
    for(i = 0; i < 9; i++)
    {
        x =  (x + 1) * 2;
    }
    printf("%d\n",x);
}

1727c-exercise-example21

看过例解,多了一个变量;看过2个参考答案,把10天这个数作为常数,没有做成可以变化的量。

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    // 已知第10天后,剩余的桃子为 1
    int iLeft = 1  ;             // 剩余的桃子数量 
    int iDay_N = 10;            //天数
    while( iDay_N > 1)
    {
        iLeft = (iLeft + 1) * 2;
        iDay_N = iDay_N -1 ;
    }

    printf( "在第%d天 剩余的桃子是%d\n",iDay_N,iLeft); 
    // system("PAUSE");
    return 0;
}

1726c-exercise-example21

参考方法:

#include<stdio.h>

int main(){
    int a=1,b=0;
    for(int i=1;i<10;i++){
        a*=2;
        b+=a;
    }
    printf("%d",a+b);
}