《c++程序设计》Liang
最近开始重温⼀本c++的宝书,感觉以前所学的知识还未牢固。《c++程序设计》Liang强烈推荐。是我看过的最好的⼀本⼊
门级的c++好书。
下⾯对其中的⼀些例⼦和习题,拿出来分享下。纯属本⼈原创。
1.逆序问题:
(按逆序显⽰⼀个整数)函数头如下:
voidrever(intnumber)
(返回⼀个整数的逆序)函数头如下:
intrever(intnumber)
voidrever(intnumber)
{
while(number!=0)
{
cout<
number=number/10;
}
}
intrever(intnumber)
{
inta;
a=number%10;
returna;
}
intmain()
{
intn;
intb;
cout<<"输⼊⼀个数:"<
cin>>n;
//rever(n);
while(n!=0)
{
b=rever(n);
n=n/10;
cout<
}
}
2.输出0--250以内素数:
/
0-250范围内的素数///
intmain(){
//cout<
constintNUNBER_PER_LINE=10;
constintNUMBER=250;
intnumber=1;
intdivisor;
boolisPrime;
//intdata[200];
//inti=0;
staticintcount=0;
while(number++
isPrime=true;
for(divisor=2;divisor<=number/2;divisor++)//key
{
if(number%divisor==0)
{
isPrime=fal;
break;
}
}
if(number==2){isPrime=true;}
//data[i++]=number;
if(isPrime)
{
count++;
cout<
if(count>=NUNBER_PER_LINE){
cout<
count=0;
}
}
}
}
voidrever(intnumber)
{
while(number!=0)
{
cout<
number=number/10;
}
}
3.猜数字:在0--100的整数范围内,随机猜数字,看看猜中的次数
intmain()
{
intn,number;
intcnt=1;
srand(time(0));
number=rand()%100;
cout<<"Pleaguesswhatyouthinkitwillbe(0-100):"<
cin>>n;
while(n!=number){
cnt++;
if(n>number)
{cout<<"yourinputislarger"<
<<"pleainputagain"<
cin>>n;
}
el
{cout<<"yourinputissmaller"<
cin>>n;
}
}
cout<<"youransweriscorrect!"<
<<"totalguessnumberis"<
return0;
}
本文发布于:2023-01-01 07:02:20,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/70681.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |