首页 > 其他分享 >GESP4级考试语法知识(暴力枚举(一))

GESP4级考试语法知识(暴力枚举(一))

时间:2024-11-09 22:46:09浏览次数:3  
标签:std main int namespace 语法 枚举 using GESP4 include

水仙花数参考程序:

#include<iostream>
using namespace std;
int main()
{
	int ge,shi,bai,i;
	for(i=100;i<=999;i++)
	{
		bai=i/100;
		shi=(i/10)%10;
		ge=i%10;
		if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i)
			cout<<i<<" ";
	}

	return 0;
}

小于n的最大素数(纯暴力):

#include<iostream>
using namespace std;
int main()
{
  int n,i,j;
  scanf("%d",&n);
  for(i=n-1;i>=2;i--)
  {
          for(j=2;j<=i-1;j++)
          if(i%j==0) break;
          if(j==i) {printf("%d",i);break;}
  }	
}

优化:

#include<iostream>
using namespace std;
int main()
{
     int n,i,j;
     scanf("%d",&n);
     for(i=n-1;i>=2;i--)
     {
         for(j=2;j*j<=i;j++)
         if(i%j==0) break;
         if(j*j>i) {printf("%d",i);break;}
     }
}

百钱买百鸡(三重循环):

#include<iostream>
#include<iomanip>//设置域宽需要引入头文件 <iomanip>
using namespace std;
int main()
{
	int gongji,muji,xiaoji;//设置int型变量gongji,muji,xiaoji 
	cout<<"公鸡母鸡小鸡的数量分别为:"<<endl;
	for(gongji=1;gongji<=33;gongji++) //建立公鸡的循环枚举 
		for(muji=1;muji<=50;muji++)      //建立母鸡的循环枚举
			for(xiaoji=1;xiaoji<=100;xiaoji++)//建立小鸡的循环枚举
			if((gongji+muji+xiaoji==100)&&(gongji*3+muji*2+xiaoji/3.0==100)) 
				cout<<setw(5)<<gongji<<setw(5)<<muji<<setw(5)<<xiaoji<<endl;
					//设定百钱买百鸡的条件,符合的输出出来
	return 0;
}

百钱买百鸡(二重循环):

#include<iostream>
#include<iomanip>//设置域宽需要引入头文件 <iomanip>
using namespace std;
int main()
{
	int gongji,muji,xiaoji;//设置int型变量gongji,muji,xiaoji 
	cout<<"公鸡母鸡小鸡的数量分别为:"<<endl;
	for(gongji=1;gongji<=33;gongji++) //建立公鸡的循环枚举 
		for(muji=1;muji<=50;muji++)      //建立母鸡的循环枚举
		{
			xiaoji=100-gongji-muji;      //小鸡的数量用表达式赋值 
			if(gongji*3+muji*2+xiaoji/3.0==100)
				cout<<setw(5)<<gongji<<setw(5)<<muji<<setw(5)<<xiaoji<<endl; 
		}
	return 0;
}

标签:std,main,int,namespace,语法,枚举,using,GESP4,include
From: https://blog.csdn.net/weixin_60445850/article/details/143652718

相关文章

  • GreatSQL 在 SQL 中使用 HINT 语法修改会话变量
    GreatSQL在SQL中使用HINT语法修改会话变量在GreatSQL支持一种新的优化Hint,名字叫SET_VAR,这个特性支持用户在查询语句里修改GreatSQL数据库的一些会话变量,当然修改只是对当前查询会话生效,不会影响到其他会话。SET_VAR语法SET_VAR这个hint用于临时设置系统变量的......
  • C++入门(C语言语法改进篇)
    目录C++第一个程序命名空间namespace的价值namespace定义命名空间的使用C++输入输出缺省参数全缺省参数半缺省参数函数重载参数类型不同参数个数不同C++第一个程序C++的文件名称后缀为.cpp,C++包含了C语言的大部分语法,所以在.cpp文件里面我们依然可以使用C语言编程......
  • Java基础语法闪过——纯小白
    Java语法突击笔者因为学校奇葩选课原因,需要学习Java,考试所迫和大伙一起交流复习下基础的语法内容,大家都一把拿下考试......
  • 工作学习笔记(四)枚举
    在写代码的时候,有的时候在判断的时候会粗暴的直接写a=1,b=2之类的,虽然这样代码也能正常实现运转,但是时间一长,就会忘记数字所代表的意义,即使有备注作为提示,也会给维护的人带来不小的麻烦。这时候就要用到枚举来增强代码的可读性了,就好比写了一个游戏,里面角色的状态的,比如:“存活”......
  • 简略的图书系统(对刚学完的javase语法运用)
    目录1,实现图书系统的思维过程(使不同的内容构架联系起来)2,主要操作的代码2.1,IOPeration2.2,AddOperation2.3,BorrowedOperation2.4,DelOperation2.5,ExitOperation2.6,FindOperation2.7,ReturnOperation2.8,ShowOperation2.9,Main刚学完javase,对知识使用起来,让自己熟悉和进......
  • 【前端知识】es6基础语法介绍
    ES6基础语法介绍概述1.变量声明:let和const2.模板字符串3.解构赋值4.箭头函数5.默认参数值6.类(Classes)7.模块8.扩展运算符(SpreadOperator)9.对象字面量增强10.符号(Symbols)11.迭代器(Iterators)和生成器(Generators)12.承诺(Promises)基本数据类型1.字符串(String......
  • SQL语法与SQL注入漏洞の入门(第三周)
    基础知识一、SQL语言 •定义:  •SQL是结构化查询语言(StructuredQueryLanguage)的简称,是一种在关系型数据库中定义和操纵数据的标准语言。 •特点: •非过程化语言,没有分支、循环结构,通过几个命令动词就可以实现对数据库以及数据的查询和管理。 •统一的语......
  • 三十四、Python基础语法(文件操作-上)
    一、介绍文件:可以储存在长期储存设备上的一段数据,在计算机储存的数据都是二进制的形式储存的,我们用软件打开文件不是看见0和1是因为软件会自动将二进制数据进行转换。二、文件操作1.打开文件打开文件:文件是在硬盘中储存的,打开文件可以理解为将硬盘中文件加载到内存中,在pyth......
  • 三十三、Python基础语法(面向对象其他语法-下)
    一、属性划分1.类属性类属性:类属性就是类对象具有的属性,一般写法在类内部、方法的外部定义的变量,就是类属性,类属性在内存中只有一份。可以通过类名直接访问,也可通过实例访问。classCircle:#类属性,定义圆周率pi=3.14159def__init__(self,radius):......
  • 三十、Python基础语法(继承-下)
    方法重写重写:在子类中定义和父类中名字相同的方法,如果父类中方法不能满足子类对象的需求,重写的形式有覆盖和扩展一、覆盖式重写classVehicle:defmove(self):print("Thevehicleismovinginageneralway.")classCar(Vehicle):#重写move方法......