天天看點

91訓練補發

#define  _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <string.h>

//拯救小a

int main()

{

    char arr[10000];

    int count=0;

    int i = 0;

    scanf("%s", arr);

    while (1)

    {

        if (arr[i] == '.')

            break;

        int b = 0;

        b = strlen(arr);

        for (int a = 0; a <= b; a++)

        {

            if (arr[a] == 'a')

                count++;

        }

        scanf("%s", arr);

    }

    printf("%d",count );

    return 0;

}

将字元串反向排列的練習

//void exchange(char* str)

//{

//    int left = 0;

//    int right = strlen(str) - 1;

//    while (left<right)

//    {

//        char tmp=str[left];

//        str[left] = str[right];

//        str[right] = tmp;

//        left++;

//        right--;

//    }

//}

//int main()

//{

//    char arr1[] = "ABCDEF";

//    exchange(arr1);

//    printf("%s\n", arr1);

//    return 0;

//}

求字元串反向排列的遞歸寫法(明日需重寫今日所有作業)

//void reverse_string(char* str)

//{

//    char tmp = *str;

//    int len = strlen(str);

//    *str = *(str +len -1);

//    *(str + len - 1) = '\0';

//    if (strlen(str + 1) >= 2)

//        reverse_string(str+1);

//    *(str + len - 1) = tmp;

//}

//int main()

//{

//    char arr[] = "abcdef";

//    reverse_string(arr);

//    printf("%s\n", arr);

//    return 0;

//}

//将字元串的字元反向排列

//int my_strlen(char* str2)

//{

//    int count = 0;

//    while (*str2 != 0)

//    {

//        count++;

//        str2++;

//    }

//    return count;

//}

//void reserve_string(char* str)

//{

//    int left = 0;

//    int right =my_strlen(str)-1 ;

//    char tmp = "a";

//    while (left < right)

//    {tmp = *(str + left);

//    *(str + left) = *(str + right);

//    *(str + right) = tmp;

//    left++;

//    right--;

//    }

//}

//int main()

//{

//    char arr[] = "abcd";

//    reserve_string(arr);

//    printf("%s\n", arr);

//}

//遞歸與非遞歸的方法求一個數的階乘

//遞歸

//int jc(int x)

//{

//    if (x != 1)

//        return x*jc(x - 1);

//    else

//         return 1;

//}

//int main()

//{

//    int a = 0;

//    scanf("%d", &a);

//    printf("%d\n",jc(a));

//    return 0;

//}

//疊代

//

//int main()

//{

//    int a = 0;

//    int b = 0;

//    int c = 1;

//    scanf("%d", &a);

//    for (b = 1; b <= a; b++)

//    {

//        c = c*b;

//    }

//    printf("%d\n",c);

//    return 0;

//}

列印一個數字的每一位

//void print_everyone(int x)

//{

//    if (x >= 10)

//        print_everyone(x / 10);

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

//}

//int main()

//{

//    int a = 0;

//    scanf("%d", &a);

//    print_everyone(a);

//    return 0;

//}

列印一個數的每一位(倒着列印)

//void print_everyone(int x)

//{

//    if (x >= 10)

//    {

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

//        print_everyone(x / 10);

//    }

//    else

//        printf("%d", x);

//}

//int main()

//{

//    int a = 0;

//    scanf("%d", &a);

//    print_everyone(a);

//    return 0;

//}

自定義行數口訣表

1x1=1

1x2=2 2x2=4

1x3=3 2x3=6 3x3=9

//void print_table(int n)

//{

//    for (int i = 1; i <= n; i++)

//    {

//        int j = 0;

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

//        {

//            printf("%dx%d=%2d ", j, i, i*j);

//        }

//        printf("\n");

//    }

//}

//int main()

//{

//    int a = 0;

//    scanf("%d", &a);

//    print_table(a);

//    return 0;

//}

繼續閱讀