IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++ day1 -> 正文阅读

[C++知识库]C++ day1

题目1?输出句子重量

??每个句子由多个单词组成,句子中的每个单词的长度都可能不一样,假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量V。

要求
??输入只有一行,包含一个字符串S(长度不会超过100),代表整个句子,句子中只包含大小写的英文字母,每个单词之间有一个空格。

输出
?? 输出句子S的平均重量V(四舍五入保留两位小数)

样例
?? 输入: Who Love Solo
?? 输出 :3.67

思路:两个变量,一个记录字母的个数,另一个记录空格的个数,空格的变量从1开始

代码

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    char a[100];
    cin.getline(a, 100);
    int i=0;
    double n = 0, kong = 1;
    while (a[i]!='\0')
    {
        if (a[i] == ' ')
        {
            kong++;
        }
        else
        {
            n++;
        }
        i++;
    }
    cout << setiosflags(ios::fixed) << setprecision(2) << n / kong << endl;
    return 0;
}

题目2 ?元辅音大小写转换

??元音字母(a,e,i,o,u)都写成大写,辅音都写成小写。

要求
??输入一个字符串S(长度不会超过100,只包含大小写的英文字母和空格)。

输出
?? 输出翻译之后的字符串S

样例
?? 输入: Who Love Solo
?? 输出 :whO lOvE sOlO

代码

#include <iostream>
using namespace std;

char f(char a)
{
  if(a >= 'A' && a <= 'Z')
    a += 32;
  return a;
}

int main()
{
    char t[100];
    cin.getline(t, 100);
    //int n = strlen(t);
    int i=0;
    while(t[i]!='\0')
    {
      if(t[i] == 'a' || t[i] == 'e' || t[i] == 'i' || t[i] == 'o' || t[i] == 'u')
      {
          t[i] -= 32;
       }
      else if(t[i] != 'A' && t[i] != 'E' && t[i] != 'I' && t[i] != 'O' && t[i] != 'U'&&t[i]!=' ')
      {
          t[i] = f(t[i]);
      }
      i++;  
    }
    cout <<t<< endl;
  return 0;
}

题目3 ?计算字符串重新排列数

??给定一个只包含大写英文字母的字符串S,要求给出对S重新排列的所有不相同的排列数。如:S为ABA,则不同的排列有ABA、AAB、BAA三种。

要求
??输入一个长度不超过10的字符串S,我们确保都是大写的。

输出
?? 输出S重新排列的所有不相同的排列数(包含自己本身)

样例
?? 输入: AABBCC
?? 输出 :90

代码

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 11:59:07  更:2021-08-11 12:04:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 6:06:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码