目前共有97篇帖子。
【期末複習】C語言期末複習
24樓 巨大八爪鱼 2016-1-9 20:52
现在开始复习第3章。
已看完第15题(最后一题),现在开始从第一题看起。
25樓 巨大八爪鱼 2016-1-9 20:57
【1】
#include <stdio.h>

int main()
{
    int i, j, k;
    int count = 0;
    for (i = 1; i <= 4; i++)
    {
        for (j = 1; j <= 4; j++)
        {
            for (k = 1; k <= 4; k++)
            {
                if (i != j && i != k && j != k)
                {
                    printf("%d ", i * 100 + j * 10 + k);
                    count++;
                }
            }
        }
    }
    printf("\n共有%d个数\n", count);
    return 0;
}
26樓 巨大八爪鱼 2016-1-9 21:32
【9】
#include <stdio.h>

void main()
{
    int i, j;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 8; j++)
        {
            if ((i + j) % 2 == 0)
                printf("%c%c", 0xa1, 0xf6);
            else
                printf("  ");
        }
        putchar('\n'); // 注意每一行的回车符不要忘了
    }
}
27樓 巨大八爪鱼 2016-1-9 21:34
【10】
#include <stdio.h>

void main()
{
    int i = 0, j = 0;
    while (i < 8)
    {
        j = 0;
        while (j < 8)
        {
            if ((i + j) % 2 == 0)
                printf("%c%c", 0xa1, 0xf6);
            else
                printf("  ");
            j++;
        }
        putchar('\n'); // 注意每一行的回车符不要忘了
        i++;
    }
}
28樓 巨大八爪鱼 2016-1-9 21:35
【11】
#include <stdio.h>

void main()
{
    int i = 0, j = 0;
    do
    {
        j = 0;
        do
        {
            if ((i + j) % 2 == 0)
                printf("%c%c", 0xa1, 0xf6);
            else
                printf("  ");
            j++;
        } while (j < 8);
        putchar('\n'); // 注意每一行的回车符不要忘了
        i++;
    }
    while (i < 8);
}
29樓 巨大八爪鱼 2016-1-9 22:34
【12】
#include <stdio.h>

void main()
{
    long f1, f2;
    int i;
    f1 = f2 = 1;
    for (i = 0; i < 20; i++)
    {
        printf("%12ld %12ld", f1, f2);
        if (i % 2 == 1) // 注意换行的条件是余数等于1!
            putchar('\n');
        f1 = f1 + f2;
        f2 = f1 + f2;
    }
}
30樓 巨大八爪鱼 2016-1-9 22:45
【13】
#include <stdio.h>

void main()
{
    int a, n, i, j;
    long int num, sum;
    printf("please input a and n\n");
    scanf("%d,%d", &a, &n);
    printf("a=%d,n=%d\n", a, n);
    sum = 0;
    i = 1;
    while (i <= n)
    {
        num = 0;
        j = 1;
        while (j <= i) // 特别注意这里是<=i,不是n
        {
            num = num * 10 + a;
            j++;
        }
        sum += num;
        i++;
    }
    printf("a+aa+...=%ld\n", sum);
}
31樓 巨大八爪鱼 2016-1-9 22:58
【14】
#include <stdio.h>
#define N 10

void main()
{
    double height = 100.0;
    double length = height; // 第一次落地時,距離就等於其高度
    int i = 1; // i嚴格代表落地次數
    while (i <= N)
    {
        if (i >= 2)
            length += height * 2; // 第二次及以上落地時,加上反彈高度乘2
        height /= 2.0;
        i++;
    }
    printf("the total of road is %f\n", length);
    printf("the tenth is %f meter\n", height);
}
32樓 巨大八爪鱼 2016-1-9 23:02
回復31樓 @巨大八爪鱼 的內容:
【14】
#include <stdio.h>
#define N 10
void main()
{...
注意,最後是%f不再是%d,這個特別容易疏忽而導致扣分
33樓 巨大八爪鱼 2016-1-9 23:02
接下來是第2~8題。

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。