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;
//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值