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++基础】之 —— C++基础案例 -> 正文阅读

[C++知识库]【C++基础】之 —— C++基础案例

水仙花数

找出所有的水仙花数。(水仙花数:是各位数字的立方和等于该数本身的三位数)

例:153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153

#include <iostream>
using namespace std;

int main() {
    int num = 100;
    while (num < 1000) {
        // hun 百位,ten 十位,unit 个位
        int hun = num / 100;
        int ten = (num % 100) / 10;
        int unit = (num % 100) % 10;
        
        // total 各位数字的立方和
        int total = hun*hun*hun + ten*ten*ten + unit*unit*unit;

        if (total == num) {
            cout << num << "" << endl; 
        }
        num++;
    }
    return 0;
}

结果:153 370 371 407

敲桌子

从1开始数到数字100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,则打印“敲桌子”;其余数字直接打印输出。

#include <iostream>
using namespace std;

int main() {
	int i;
	for (i = 1; i < 100; i++) {
		if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0) {
			cout << "敲桌子" << endl;
		}
		else {
			cout << i << endl;
		}
	}
	return 0;
}

乘法表

打印九九乘法表。

#include <iostream>
using namespace std;

int main() {
	int i, j;
	for (i = 1; i <= 9; i++) {
		for (j = 1; j <= i; j++) {
			int n = i * j;
			if (i != j) {
				cout << i << "*" << j << "=" << n << "    " ;
			}
			else {
				// i == j 时换行
                cout << i << "*" << j << "=" << n << "    " << endl;
			}
		}
	}
}

小猪称体重

在数组{300,350,200,400,250}中记录了五只小猪的体重,找出并打印最重的。

#include <iostream>
using namespace std;

int main() {
	// i 数组下标,j 最大值位置 
	int i,j;
	int arr[5] = { 300, 350, 200, 400, 250 };
	int max = arr[0];

	for (i = 0; i < 5; i++) {
		if (max < arr[i]) {
			max = arr[i];
			// i从0开始,j应比i大1
			j = i + 1;
		}
	}
	cout << "最重的是第" << j << "只小猪,体重为" << max << endl;
	return 0;
}

数组元素逆置

声明一个五元素的数组,并将元素逆置。这里用两种办法解该题。

例:{ 1, 22, 34, 56, 754 } 逆置为 { 754,56,34,22,1 }

1. 新建数组实现逆置:

#include <iostream>
using namespace std;

int main() {
	int arr[5] = { 1, 22, 34, 56, 754 };
	int i = 4;

	// 建立空数组记录倒序
	int j;
	int arr_new[5] = {};

	for (j = 0; j < 5; j++) {
		arr_new[j] = arr[i];
		i --;
	}

	// 利用循环输出新数组内容
	for (j = 0; j < 5; j++) {
		cout << arr_new[j] << " " ;
	}
	cout << endl;
	return 0;
}

2. 数组内部元素互换:

#include <iostream>
using namespace std;

int main() {
	int arr[5] = { 1, 22, 34, 56, 754 };
	int i = 4;

	// 数组长度 = 整个数组大小 / 一个元素的大小
	int len = sizeof(arr) / sizeof(arr[0]);
	
	// 对应下标元素互换
	int start = 0;
	int end = len - 1;
	while (start < end) {
		int temp = arr[start];
		arr[start] = arr[end];
		arr[end] = temp;
		start++;
		end--;
	}

	//打印数组元素
	int j;
	for (j = 0; j < len; j++) {
		cout << arr[j] << " ";
	}
	return 0;
}

考试成绩统计

输出下面三位同学的总分。

语文数学英语
100100100
9050100
607080
#include<iostream>
using namespace std;

int main() {
	// 创建二维数组
	int scores[3][3] = {
		{100,100,100},
		{90,50,100},
		{60,70,80}
	};

	string names[3] = {"张","李","王"};

	// i 行下标 j 列下标
	int i, j;
	for (i = 0; i < 3; i++) {
		int total = 0;
		for (j = 0; j < 3; j++) {
			total = total + scores[i][j];
		}
		cout << names[i] << "  " << total << endl;
	}
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 12:52:35  更:2022-02-16 12:54:08 
 
开发: 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年11日历 -2024/11/24 6:57:10-

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