首页 > 编程语言 >C++基础题

C++基础题

时间:2023-06-10 14:33:06浏览次数:38  
标签:numStudents cout int 基础 C++ num 五角星 include

C++基础题

水仙花数

#include <iostream>
using namespace std;
int main() {
    cout << "3位水仙花数:" << endl;
    for (int num = 100; num <= 999; num++) {
        int digit1 = num / 100;     // 百位数字
        int digit2 = (num / 10) % 10;  // 十位数字
        int digit3 = num % 10;      // 个位数字
        if (num == (digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3)) {
            cout << num << " ";
        }
    }
    cout << endl;
    return 0;
}

五角星数

【问题描述】
求出所有的五角星数,所谓五角星数是指它的各个数位上数字的五次方等于它本身的数。例如54748=55555+
44444+77777+44444+88888
【输出格式】
一行所有的五角星数,以空格隔开。

#include <iostream>
#include <cmath>
bool isPentagonalNumber(int num) {
    int originalNum = num;
    int sum = 0;
    while (num > 0) {
        int digit = num % 10;
        sum += pow(digit, 5);
        num /= 10;
    }
    return (sum == originalNum);
}

void printAllPentagonalNumbers() {
    cout << "所有的五角星数:" << std::endl;

    for (int num = 0; num <= 99999; num++) {
        if (isPentagonalNumber(num)) {
            cout << num << " ";
        }
    }
    cout << std::endl;
}
int main() {
    printAllPentagonalNumbers();
    return 0;
}

数字图形三角形一

#include <iostream>
int main() {
    int n;
    cout << "Enter the number of rows: ";
    cin >> n;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++) {
            cout << i;
        }
        cout<<endl;
    }
    return 0;
}

统计15个同学中成绩为100分的人数

#include <iostream>
int main() {
    const int numStudents = 15;
    int scores[numStudents];
    cout << "Enter the scores of " << numStudents << " students:" << endl;
    // 输入15个整数作为同学们的成绩
    for (int i = 0; i < numStudents; i++) {
        cin >> scores[i];
    }
    int count = 0;
    // 统计成绩为100分的人数
    for (int i = 0; i < numStudents; i++) {
        if (scores[i] == 100) {
            count++;
        }
    }
    cout << "Number of students with a score of 100: " << count << endl;
    return 0;
}

标签:numStudents,cout,int,基础,C++,num,五角星,include
From: https://www.cnblogs.com/lwp-nicol/p/17471242.html

相关文章

  • JAVA基础语法
    Day03Java基础语法1.运算符运算符:对字面量或者变量进行操作的符号表达式:用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式例如:inta=10;intb=20;intc=a+b;+就叫做运算符a+b就叫表......
  • 从零玩转系列之微信支付实战基础框架搭建
    一、前言halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)在此之前已经更新了微信支付开篇、微信支付安全......
  • python基础语法
    编码python3源码文件以utf-8编码,所有的字符去都是unicode。可以为源码指定不同的编码标识符第一个字符必须是字母或者下划线,不能是数字标识符的其他部分由字母、数字和下划线组成标识符首字母区分大小写标识符不能用python的保留字什么是标识符?标识符是用......
  • 《Linux基础及应用教程(基于CentOS7) 第2版》pdf电子书免费下载
    本书以CentOS 7为蓝本,分3篇介绍了Linux操作系统的使用和配置。操作基础篇介绍了Linux的基础知识、Linux系统的安装、Shell和字符操作界面的使用;系统与安全篇依次介绍了账户管理、权限管理、进程管理、存储管理、网络配置、网络工具、RPM包管理、基础架构服务、系统日常维护、服务......
  • 报告PPT(123页):Python编程基础精要
    本文所发PPT是董付国老师2018年5月份在成都第二届全国高校“数据科学与大数据技术”专业教学研讨会(电子工业出版社)上作报告用的。......
  • Makefile基础教程(变量的高级主题,变量的拓展)
    (文章目录)前言本篇文章将给大家讲解一下变量的高级主题,变量的拓展,这些主题可以让你更加灵活地编写和维护Makefile。一、变量值的替换1.简单替换变量替换语法格式:$(var:a=b)其中,a可以是一个字母,表示var中每个单词结尾的这个字母。b则是替换的字符串。它会替换每个单......
  • 2.6万字的软件测试高频面试题(2023全新版),内容包括:面试技巧,HR面试、基础面试、JMeter面
    1.求职面试准备(记得收藏保存转发给你的朋友)1.1面试技巧......
  • c++中static的用法
    1、静态全局变量全局变量的空间会在程序的生命周期内分配,在全局变量的前面加上static,变成静态全局变量。#include<iostream>#include<string.h>usingnamespacestd;staticintn=5;intmain(){n=10;printf("%d\n",n);return0;}静态全局变量......
  • C++面试八股文:指针占用多少个字节?
    C++面试八股文:指针占用多少个字节?某日小二参加XXX科技公司的C++工程师开发岗位4面:面试官:memset、memcpy和strcpy的区别是什么?小二:memset用于将一块内存设置为特定的值,memcpy用于将一块内存从一个位置复制到另一个位置,strcpy用于将一个字符串从一个位置复制到另一个位......
  • 【基础算法】关于高精度计算的问题【很高位数数据的加减乘除(相关代码用C++实现)】
    前言当我们在利用计算机进行一些计算时,可能会遇到这类问题:有些计算要求精度高,希望计算的数的位数可达几十位甚至几百位,虽然计算机的计算精度也算较高了,但因受到硬件的限制,往往达不到实际问题所要求的精度。这时我们就可以通过程序设计来解决这类问题,例如:<fontcolor=red>创建......