字符串中洛谷p1765手机

4589e7dd7cb1412cbcf206f38058b36b.png

 #include<stdio.h>
int main()
{
    char str[200];
    int i, sum= 0;
    gets(str);
    for (i = 0; str[i] != '\0'; i++)  //当检测到字符串结尾的‘\0’时,循环结束
    {
        if (str[i] == 97 || str[i] == 100 || str[i] == 103 || str[i] == 106 || str[i] == 109 || str[i] == 112 || str[i] == 116 || str[i] == 119 || str[i] == ' ')
            sum+= 1;
        else if (str[i] == 98 || str[i] == 101 || str[i] == 104 || str[i] == 107 || str[i] == 110 || str[i] == 113 || str[i] == 117 || str[i] == 120)
            sum+= 2;
        else if (str[i] == 99 || str[i] == 102 || str[i] == 105 || str[i] == 108 || str[i] == 111 || str[i] == 114 || str[i] == 118 || str[i] == 121)
            sum += 3;
        else if (str[i] == 115 || str[i] == 122)
            sum += 4;
    }
    printf("%d", sum);
    return 0;
}

以下是这段 C 语言代码的思路:
 
一、整体流程
 
1. 定义一个字符数组  str  用于存储输入的字符串,以及一个整数变量  sum  用于累计分值,一个整数变量  i  用于循环计数。
2. 通过  gets(str)  获取用户输入的字符串。
3. 使用循环遍历输入的字符串,对每个字符进行判断,根据不同的字符情况给  sum  加上不同的分值。
4. 最后输出  sum  的值,即总分值。
 
二、具体步骤分析
 
1. 输入字符串:
 
- 使用  gets(str)  函数从用户那里获取一个字符串,并存储在字符数组  str  中。
2. 遍历字符串并计算分值:
 
- 使用  for (i = 0; str[i]!= '\0'; i++)  循环遍历字符串中的每个字符。只要当前字符不是字符串结束标志  '\0' ,就继续循环。
- 在循环内部,通过一系列的  if  语句对当前字符进行判断:
- 如果字符是  97 (小写字母  'a' )、 100 (小写字母  'd' )等特定字符或者是空格(这里用字符编码表示),就给  sum  加 1。
- 如果字符是  98 (小写字母  'b' )、 101 (小写字母  'e' )等特定字符,就给  sum  加 2。
- 如果字符是  99 (小写字母  'c' )、 102 (小写字母  'f' )等特定字符,就给  sum  加 3。
- 如果字符是  115 (小写字母  's' )、 122 (小写字母  'z' ),就给  sum  加 4。
3. 输出结果:
 
- 使用  printf("%d", sum)  输出计算得到的总分值  sum 。

db0fd1ea2b864ed79449f399a9e5c3bd.jpg

 

CSDN(国软件开发网)是一个面向IT技术人员的综合性技术社区和知识服务平台。在CSDN上,可以找到大量的IT技术相关的资源,包括软件下载、技术博客、编程教程等等。 其,101和104是指在CSDN上提供的软件下载服务。这些数字可能是表示具体软件的编号,用于标识不同的软件。通过在CSDN上搜索101或104,可以找到对应的软件下载页面。 CSDN作为一个知名的技术社区,提供免费的软件资源下载服务,可以满足IT技术人员在学习、开发、实践过程的需求。用户可以通过CSDN下载自己所需的软件,无论是开发工具、文档资料、编程示例还是其他相关软件都可以找到。 在CSDN上的软件下载页面,通常提供软件的基本信息,如软件名称、版本号、开发者等等。用户可以根据自己的需求选择下载对应版本的软件,并通过CSDN提供的下载链接进行下载。 通过CSDN下载软件具有许多优势,首先是方便快捷,可以直接在网页上找到需要的软件,并进行下载,节省时间和精力。其次是可靠性高,CSDN作为一个专业的技术社区,提供的软件下载都是经过审核和验证的,用户可以放心下载使用。 总之,CSDN是一个提供软件下载服务的综合性技术社区和知识服务平台,用户可以在CSDN上搜索并下载自己所需的软件,满足在IT技术学习和实践过程的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值