




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
谁做的好事。四人中只有一人做了好事,有下面一段对话,有三个人说了真话,判断是谁做的好事:A:不是我;B:是C;C:是D;D:他胡说。
5.1关系运算符和关系表达式1.关系运算符及其优先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)优先级相同(高)优先级相同(低)[例]c>a+bc>(a+b)a>b!=c(a>b)!=ca==b<ca==(b<c)a=b>ca=(b>c)
关系运算注意:例假设a=0;b=0.5;x=0.3;那么a<=x<=b的值为例5>2>7>8在C++中是允许的,值为例‘a’>0结果为‘A’>100结果为5.1关系运算符和关系表达式逻辑运算符运算运算符表达式逻辑“与”&&operand1&&operand2逻辑“或”||operand1||operand2逻辑“非”!!operand1逻辑运算符用于连接一个或多个条件,判断这些条件是否成立逻辑运算符的类型为:5.2逻辑运算符和逻辑表达式逻辑运算符总结所有学科及格考勤率达到75%&&天气NOT阴天只有当两个条件都为真时才执行操作只要任何一个条件为真时就执行操作对原条件取反,即:如果原条件为假时就执行操作||!〔2〕运算规那么1〕&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否那么为“假”。〔全真既真〕2〕||:当且仅当两个运算量的值都为“假”时,运算结果为“假”,否那么为“真”。〔一真既真〕3〕!:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。〔取反〕5.2逻辑运算符和逻辑表达式1.逻辑运算符及运算规那么ab!a!ba&&ba||b真假真假假假真真真假假假假假真真假假真真真假真真例如,假定x=5,那么(x>=0)&&(x<10)的值(x<-1)||(x>5)的值
5.2逻辑运算符和逻辑表达式2.逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子逻辑表达式的值应该是一个逻辑量“真”或“假”。例:设a=4,b=5:!a的值为0a&&b的值为1a||b的值为1!a||b的值为14&&0||2的值为1任何非零的数值被认作“真”5.2逻辑运算符和逻辑表达式例:5>3&&8<4-!0
自左向右运算
1&&0逻辑值为08<3逻辑值为04-1值为3!0逻辑值为15>3逻辑值为1表达式值为05.2逻辑运算符和逻辑表达式
用逻辑表达式来表示闰年的条件能被4整除,但不能被100整除。能被100整除,又能被400整除。?答(year%4==0&&year%100!=0)||year%400==0案值为真(1)是闰年,否那么为非闰年。三种根本结构的使用顺序结构选择结构循环结构1、顺序结构考虑交换两个数?inta,b;inttemp;cin>>a>>b;temp=a;a=b;b=temp;998899abtemp88995.3if语句1.if语句的三种根本形式(1)if〔表达式〕语句例:if(x>y)cout<<y;表达式语句真(非0)假(0)#include<iostream.h>voidmain(){intnum1,num2,sum;cout<<"请输入两个数:\n;cin>>num1>>num2;sum=num1+num2;if(sum>100) cout<<"两数的和大于100"}内存num1num2sum5678134请输入两个数:5678两数的和大于100输入两个数据,求和,如果和大于一百,那么输出相应信息5.3if语句(2)if(表达式)语句1else语句2例:if(x>y)cout<<x;elsecout<<y;
条件
语句1
语句2YN问题描述:要求用户输入一个字符,用程序判断该字符是否为小写字母,并输出相应的信息。#include<iostream.h>voidmain(){ chara; cout<<"请输入一个字符:"; cin>>a; if(a>='a'&&a<='z') cout<<"您输入的字符是小写字母\n"; else cout<<"您输入的字符不是小写字母\n";}内存aT请输入一个字符:T您输入的字符不是小写字母问题描述:接受用户输入的商品的价格。如果购置的商品的价格大于50那么折扣率为15%,否那么折扣率为0,计算并显示用户应付的钱数。#include<iostream.h>voidmain(){floatprice;doublediscount;cout<<"请输入商品的价格:";cin>>price;if(price>50)
{ discount=0.15*price; price=price-discount; cout<<"折后总价为:\n“<<price;}else cout<<"总价为:\n“<<price);}输出:请输入商品的价格:60折后总价为:51.00问题描述:输入一个5位数,判断它是不是回文数。例如:12321是回文数,个位与万位相同,十位与千位相同。
#include<iosteam.h>voidmain(){ longge,shi,qian,wan,x; cout<<"\n请输入一个五位整数:"; cin>>x;
wan=x/10000;//分解出万位数
qian=x%10000/1000;//分解出千位数
shi=x%100/10;//分解出十位数
ge=x%10;//分解出个位数
if(ge==wan&&shi==qian)
cout<<"这个数是回文数\n"; else cout<<"这个数不是回文数";}如:if(a==b&&x==y)cout<<“a=b,x=y”;intx=3,y;if(x=5)y=3;if(3)cout<<“OK”;if(‘a’)cout<<’a’;说明:if后面的表达式类型任意不能上菜有胡萝卜吗?有黄瓜吗?制作胡萝卜沙拉有有可以上菜制作黄瓜沙拉制作沙拉没有没有多重if〔阶梯式〕要处理多重条件判断的情况,需要使用多重条件结构多重条件结构嵌套ifswitch结构多重条件结构5.3if语句(3)if〔表达式1〕语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n例如:商场促销,购物500元以上,8折;购物300元以上,85折;购物100元以上,9折;购物50元以上,95折;购物50元以下,不打折。根据消费量,计算优惠率。
设:消费量为money;折扣为cost;实际花费priceif(money>500)cost=0.2;elseif(money>300)cost=0.15;elseif(money>100)cost=0.1;elseif(money>50)cost=0.05;elsecost=0;price=money-(money*cost);
5.3if语句
例5.2输入三个数a,b,c,要求按由小到大的顺序输出。ifa>b将a和b对换ifa>c将a和c对换ifb>c将b和c对换a>ba>cb>ca和b交换a和c交换c和b交换yyynn
5.3if语句
#include<iostream.h>
voidmain()
{floata,b,c,t;
cin>>a>>b>>c;
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
cout<<a<<b<<c;
}5.3if语句2.if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套形式:if() if()语句1 else语句2else if()语句3 else语句4内嵌if#include<iostream.h>voidmain(){ inta,b; cout<<"请输入
A和
B的值:"; cin>>a>>b; if(a!=b) if(a>b) cout<<"A>B\n"; else cout<<"A<B\n"; else cout<<"A=B\n";}内存ab6893输出:A<Bif(x>0)if(y>1)z=1;else/*这个else局部属于哪个if?*/z=2;C语言规定,每个else局部总属于前面最近的那个缺少对应的else局部的if语句。提倡使用大括号括起来以防止看起来有二义性。?编写程序。有一函数:
用cin输入x的值(分别为x<2,2~20,>=20三种情况),求y值。分析:y是一个分段表达式。要根据x的不同区间来计算y的值。所以应使用if语句。y=xx<28x+62=<x<2010x-20x>=20#include<iostream.h>voidmain(){ intx,y; cin>>x;
if(x<2)y=x;
if(x>=2&&x<20)y=8*x+6;
if(x>=20)y=10*x-20; cout<<y;}#include<iostream.h>voidmain(){ intx,y; cin>>x;
if(x<2)y=x;
elseif(x>=2&&x<20)y=8*x+6;
elseif(x>=20)y=10*x-20; cout>>y;}#include<iostream.h>voidmain(){intx,y;cin>>x;
if(x<2)y=x;else{
if(x>=2&&x<20)y=8*x+6;
else y=10*x-20;
}cout<<y;}7、输入某学生的成绩,经处理后给出学生的等级,等级分类如下:90分以上〔包括90〕:A80至90分〔包括80〕:B70至80分〔包括70〕:C60至70分〔包括60〕:D60分以下:E#include<iostream.h>voidmain(){ intscore; cin>>score;
if(score>=90) cout>>"等级为A\n"; elseif(score>=80) cout>>"等级为B\n";elseif(score>=70) cout>>"等级为C\n"; elseif(score>=60) cout>>"等级为D\n"; else cou>>"等级为E\n";}#include<iostream..h>voidmain(){ intscore; cin>>score; if(score>=90) cout<<"等级为A\n"; if(score>=80&&score<90) cout<<"等级为B\n";if(score>=70&&score<80) cout<<"等级为C\n"; if(score>=60&&score<70) cout<<"等级为D\n"; if(score<60) cout<<"等级为E\n";1、鸡兔同笼问题:鸡和兔子的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔子的数目。如果无解,那么输出"没有解"。例如:输入:1432输出:122或者输入:1016无解/#include<iostream.h>voidmain(){ intchicken,rubbit;//分别存放小鸡和兔子的数量 intn,m; cin>>n>>m; rubbit=(m-2*n)/2; chicken=n-rubbit; if(m%2==0&&rubbit>0&&chicken>0) cout<<chicken<<rubbit; else cout<<"noanswer\n";}简单的计算器
if语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1运算符op操作数2计算表达式的值,指定的算术运算符为加〔+〕、减〔-〕、乘〔*〕、除〔/〕。#include<iostream.h>voidmain(){ intop1,op2,result; charch; cout<<"请输入要计算的表达式\n"; cin>>op1>>op2;cin>>ch; if(ch=='+') result=op1+op2; elseif(ch=='-') result=op1-op2; elseif(ch=='*') result=op1*op2; elseif(ch=='/') result=op1/op2; elseif(ch=='%')result=op1%op2; cout<<op1<<ch<<op2<<“=”<<result);}printf(“这是迈克尔,身高180cm,加利福尼亚第12大街”);printf(“这是丹尼尔,身高193cm,现居住地不明,1998年12月12日在佛罗里达被捕”);printf(“这是吉姆,身高175cm,墨西哥州海鸥路弗罗拉公寓,于2003年11月1日在新泽西因抢银行被捕”);default:printf(“未发现匹配项。对不起!”);停止搜索停止搜索停止搜索停止搜索警察记录嫌疑犯照片不是这是吉姆,身高175cm,墨西哥州海鸥路弗罗拉公寓,于2003年11月1日在新泽西因抢银行被捕不是是switch-case语句是多路判断语句switch语句计算条件表达式并对照多个常数值进行检查switch结构switch(表达式){case常量1:
语句; break;case常量
2:
语句; break;
default:
语句;}计算表达式的值如果等于常量1
如果等于常量2
如果没有找到匹配的值
main(){intscore;cin>>score:switch(score){case5:cout<<“Verygood!”;case4:cout<<“Good!”;case3:cout<<“Pass!”;case2:cout<<“Fail!”;default:cout<<“dataerror!”;}}运行结果:score为5时,输出:Verygood!Good!Pass!Fail!dataerror!switch结构例如问题描述:要求用户输入一个字符值并检查它是否为元音字母。charin_char;cout<<"\n请输入一个小写字母:
";cin>>in_char;switch(in_char){case'a':cout<<"\n您输入的是元音字母
a\n"; break;case'e':cout<<"\n您输入的是元音字母
e\n"; break;case'i':cout<<"\n您输入的是元音字母
i\n"; break;case'o':cout<<"\n您输入的是元音字母
o\n"; break;case'u':cout<<"\n您输入的是元音字母
u\n"; break;default:cout<<"\n您输入的不是元音字母
\n";}内存in_chare请输入一个小写字母:e您输入的是元音字母e多重if结构和switch结构都可以用来实现多路分支多重if结构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便在使用switch结构时,应注意分支条件要求是整型表达式,而且case语句后面必须是常量表达式有些问题只能使用多重if结构来实现,例如要判断一个值是否处在某个区间的情况比较多重if和switch结构例如问题描述:要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。在0~9之间的为数字,在A~Z之间为大写字母,在a~z之间为小写字母,其余那么为其它字符。main(){ charc; cout<<"\n请输入一个字符:"; c=getchar(); if(c<32) cout<<"\n该字符是一个控制字符。\n"; elseif(c>='0'&&c<='9') cout<<"\n该字符是一个数字。\n"; elseif(c>='A'&&c<='Z') cout<<"\n该字符是一个大写字母。\n"; elseif(c>='a'&&c<='z') cout<<"\n该字符是一个小写字母。\n"; else cout<<"\n该字符是其他字符。\n";}内存cE请输入一个字符:E该字符是一个大写字母简单的计算器
switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1运算符op操作数2计算表达式的值,指定的算术运算符为加〔+〕、减〔-〕、乘〔*〕、除〔/〕。循环结构为什么要使用循环结构?intresult1,result2,result3;intresult4,result5;result1=1*10;cout<<"1×10=“<<result1;result2=2*10;cout<<“2×10=“<<result2;result3=3*10;cout<<“3×10=“<<result3;result4=4*10;cout<<“4×10=“<<result4;result5=5*10;cout<<“5×10=“<<result5;1×10=102×10=203×10=304×10=405×10=50输出结果重复语句1×10=102×10=203×10=304×10=405×10=50i=1i+1i+1上个数字+1...重复(上个数字+1)×10
6.1概述什么是循环?为什么要使用循环?问题1:问题2:求学生平均成绩
分数相加后除以课数在许多问题中需要用到循环控制。循环结构是结构化程序设计的根本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的根本构造单元。C++语言可实现循环的语句:while语句do~while语句for语句6.3while循环语句一、while循环语句的格式while(表达式){语句块}while(表达式)语句一条语句while循环语句二、while循环的执行过程循环初始化语句(块)注意:1.循环初始化是必须的2.在C语言中,可以用0来代表假,而用非0来代表真例如:while(1){}表达式?YNwhile循环语句三、例:1+2+3+4+…+100=?解决方案:累加求和………sum21100=0=5050While循环语句voidmain{intsum=0;sum=sum+1;sum=sum+2;..sum=sum+100;}sum=sum+datadata=1,2,3…100while循环语句voidmain(){intsum=0,data=1;
while(){sum=sum+data;
}cout<<“thesum=”<<sum;}inti=1;i<=100i++;data++;Ysum=0;i=1;data=1i<=100?sum+=datai++;data++Nwhile循环语句voidmain(){intsum=0;inti=1;while(i<=100){sum=sum+i;i++;}cout<<“thesum=”<<sum;}循环初始化仅执行一次,不参与循环循环条件控制循环的执行,i叫循环变量循环体工作的主体局部修改循环变量,使循环趋于结束while循环语句四、循环程序设计总结:1.对循环进行必要的初始化2.合理的设置循环条件计数循环条件循环3.设计循环体4.修改循环变量使循环趋于结束注:在条件循环中也应合理设置使循环趋于结束的语句五、练习:
while循环语句+++…+=voidmain(){intsum=0;inti=1;while(i<=100){sum=sum+sqrt(i);i++;}cout<<“thesum=”<<sum;}?
6.3用while语句实现循环注意:循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。在循环体中应有使循环趋向于结束的语句。如果无此语句,那么i的值始终不改变,循环永不结束。循环体有可能一次也不执行 #include<iostream.h>main(){ inti=1,sum=0; while(i<=100) cout<<“i=”<<i<<“sum=”<<sum; i++; cout<<”Sum=”<<sum;} 结果:程序将不停的打印“i=1,sum=...”。无法正常终止的程序,称为“死循环”。 结论:在while语句循环体中,一定要有能够对循环控制条件产生影响的语句。防止出现“死循环”现象。{}
6.9程序举例
例6.7求Fibonacci数列前40个数。这个数列有如下特点:第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。即:F(1)=1(n=1)F(2)=1(n=2)F(n)=F(n-1)+F(n-2)(n≥3)算法如下图:例6.7求Fibonacci数列前40个数。
#include<iostream.h>
voidmain()
{longintf1,f2;
inti;
f1=1;f2=1;
for(i=1;i<=20;i++)
{
cout<<f1<<f2;
if(i%2==0)cout<<endl;
f1=f1+f2;
f2=f2+f1;
}
}
例7-1:用数组来处理,求解Fibonacci数列。Fibonacci数列公式::a1=a2=1 ,an=an-1+an-2即:1,1,2,3,5,8,13#include<iostream.h>voidmain(){inti;
intf[20]={1,1};
for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++){if(i%5==0) cout<<endl;cout<<“”<<f[i];}}f[0]f[1]f[2]f[3]f[4]f[5]f[19]……...11f[19]01452319235题目:猴子吃桃问题:猴子第一天摘下假设干个桃子,当即吃了一半,还不瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。#include<iostream.h>
main()
{
intday,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
cout<<"thetotalis\n“<<x1;
}
6.4用do-while语句实现循环do-while语句的特点:先执行循环体,然后判断循环条件是否成立。一般形式:
do循环体语句
while(表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。注意:至少执行一次循环体例6.3求1到100的和
#include<iostream.h>
voidmain()
{inti,sum=0;
i=1;
do
{sum=sum+i;
i++;
}
while(i<=100);
cout<<"\n″<<sum;
}运行结果:5050
6.4用do-while语句实现循环while语句和用do-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,假设二者的循环体局部是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。问题描述:猜数游戏。要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进行比照,并给出提示,以便下次猜测能接近标准值,直到猜中为止。main(){intnumber=5,guess;cout<<"猜一个介于1与10之间的数\n";do{cout<<"请输入您猜测的数:";cin>>guess;if(guess>number)cout<<"太大\n";elseif(guess<number)cout<<"太小\n";}while(guess!=number);cout<<"您猜中了!答案为“<<number;}猜一个介于1与10之间的数请输入您猜测的数:3太小请输入您猜测的数:5您猜中了!答案为5输入数字5后,do…while循环中的条件为假,输出结果消息后,程序终止。
6.5用for语句实现循环C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。一般形式:
for(表达式1;表达式2;表达式3)语句
6.5用for语句实现循环表达式2?执行语句成立不成立执行for循环之后的语句执行表达式3执行表达式1循环初始条件循环控制条件循环体for语句等价于以下语句:表达式1;while〔表达式2〕{语句;表达式3;}
循环变量增值语句例用for循环求
#include<iostream.h>main(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;cout<<sum;}#include<iostream.h>voidmain(){intnumber,i,fac=1;cout<<"\n请输入任意一个正整数:";cin>>number;for(i=1;i<=number;i++) fac=fac*i;cout<<"\n阶乘=“<<fac;}请输入任意一个正整数:5内存numberifac51121206循环执行五次5的阶乘=120问题描述:从键盘输入一个数并计算其阶乘
6.6循环的嵌套一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。三种循环(while循环、do-while循环和for循环)可以互相嵌套。
6.6循环的嵌套下面几种都是合法的形式:(1)
while()(2)do(3)for(;;){…{…{while()dofor(;;){…}{…}{…}}while();}}while();
6.6循环的嵌套(4)
while()(5)for(;;)(6)do{…{…{…do{…}while()for(;;){}while(){}…{…}…}}}while()
程序举例main(){inti,j;for(i=1;i<=2;i++){cout<<i;for(j=1;j<=3;j++)cout<<j;}}程序举例内层循环终止j=2j=3j=4main(){inti,j;for(i=1;i<=2;i++){cout<<i);
for(j=1;j<=3;j++)printf(“j=%d,”,j);}}程序举例运行结果:循环全部终止i=2i=3main(){inti,j;for(i=1;i<=2;i++){cout<<i;for(j=1;j<=3;j++)cout<<j;}} <例>:输出下三角形乘法九九表。123456789---------------------------------------12436948121651015202561218243036714212835424981624324048566491827364554637281假设:行号为i,列号为ji=6j=5i*j(1<=i<=9)(1<=j<=i)那么:第i行中要输出j个乘积输出项aij和行(i)、列(j)的关系#include<iostream.h>Voidmain(){inti=1,j;/*i:行计数器j:列计数器*/while(i<=9)/*控制打印表头*/printf("%4d",i++);printf("\n------------------------------------\n");i=1;while(i<=9)/*行控制*/{j=1;/*列计数器置1*/while(j<=i)/*嵌套的二重循环。输出第i行*/ {printf("%4d",i*j);j++;/*列计数器+1*/}printf("\n");/*一行输出结束后,输出\n*/i++;/*行计数器+1*/}}外层循环体执行1次,内层循环要输出1行#include<iostream.h>voidmain(){ inti,j;/*i:行计数器j:列计数器*/ for(i=1;i<=9;i++)/*控制打印表头*/ printf("%d",i); printf("\n----------------\n"); for(i=1;i<=9;i++)/*行控制*/ { for(j=1;j<=i;j++)/*列计数器置1*/ printf("%d*%d=%d",j,i,i*j); printf("\n");/*一行输出结束后,输出\n*/ }}外层循环体执行1次,内层循环要输出1行考虑如何编写程序打印如以下图案#include<iostream.h>voidmain(){inti,j;for(i=1;i<=5;i++)for(j=1;j<=5;j++)cout<<'*';cout<<'\n';}考虑如何编写程序打印如以下图案#include<iostream.h>voidmain(){inti,j,n=5;
for(i=1;i<=5;i++){
for(j=1;j<=n-i;j++)
cout<<"";
for(j=1;j<=2*i-1;j++)
cout<<"*";cout<<endl;}}编写程序打印以以下图案#include<iostream.h>voidmain(){inti,n,m;
for(i=1;i<=4;i++)
{
for(n=1;n<=i;n++)
{cout<<'*';
for(m=1;m<=i-1;m++)
{cout<<'.'; } } cout<<endl;}}6.7三种循环的比较(1)三种循环都可以用来处理同一问题,一般情况下它们可以互相代替。(2)在while循环和do-while循环中,在循环体中包含使循环趋于结束的语句(如i++,或i=i+1等)。for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中6.7几种循环的比较
(3)用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
6.8break语句和continue语句
6.8.1break语句
break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句一般形式:
break;注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。
6.8break语句和continue语句
continue和break的区别
break语句那么是结束整个循环过程,不再判断执行循环的条件是否成立。continue语句的作用是跳过循环体中剩余的语句而执行下一次循环例6.5把100~200之间的不能被3整除的数输出。
#include<iostream.h>
voidmain()
{
intn;
for(n=100;n<=200;n++)
{
if(n%3==0)
continue;
cout<<n;
}
}说明:当n能被3整除时,执行continue语句,结束本次循环<例>:求555555的约数中最大的三位数是多少?main(){intj;longn=555555;/*所求的约数的可能取值是从999到100,j从大到小*/for(j=999;j>=100;j--)if(n%j==0)/*假设能够整除j,那么j是约数*/ {cout<<j; break;/*控制退出循环*/}}输入一个数,判断是不是素数#include<iostream.h>#include<math.h>voidmain(){intm,i,k;cin>>m;
k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)cout<<m<<"isaprimenumber\n";elsecout<<m<<"isnotaprimenumber\n";}#include<iostream.h>#include<math.h>voidmain(){ int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文明公约管理办法
- 权证销毁管理办法
- 拨备计提管理办法
- 2024年四川省长宁县卫生高级职称(卫生管理)考试题含答案
- 建设财务管理办法
- 执业资质管理办法
- 护理礼仪管理办法
- 异常申请管理办法
- 2024年四川省郫县急诊医学(副高)考试题含答案
- 往来账目管理办法
- 2025年考评员考试试题及答案
- 冷库安全检查表
- 急诊科运用PDCA品管圈提高急诊医生急救病历书写正确率
- 建筑公司挂靠合同书
- 农业金融服务平台合作协议
- 钢结构工程合同补充协议
- 2025年度继续教育公需科目知识题库及答案
- 心理健康教育宣传与保健意识增强
- 2025至2030中国螺旋藻行业市场深度调研及供需趋势及有效策略与实施路径评估报告
- ARDS肺保护性通气策略
- 制造业公司运营管理制度
评论
0/150
提交评论