《c++程序设计》by Y.Daniel Liang
2013-07-25 11:27
148 查看
最近开始重温一本c++的宝书,感觉以前所学的知识还未牢固。《c++程序设计》by Y.Daniel Liang 强烈推荐。是我看过的最好的一本入门级的c++好书。
下面对其中的一些例子和习题,拿出来分享下。纯属本人原创。
1.逆序问题:
(按逆序显示一个整数)函数头如下:
void reverse (int number)
(返回一个整数的逆序) 函数头如下:
int reverse (int number)
2.输出0--250以内 素数:
3.猜数字:在0--100的整数范围内,随机猜数字,看看猜中的次数
下面对其中的一些例子和习题,拿出来分享下。纯属本人原创。
1.逆序问题:
(按逆序显示一个整数)函数头如下:
void reverse (int number)
(返回一个整数的逆序) 函数头如下:
int reverse (int number)
void reverse(int number) { while(number!=0) { cout<<number%10<<""; number=number/10; } }
int reverse(int number) { int a; a=number%10; return a; }
int main() { int n; int b; cout<<"输入一个数:"<<endl; cin>>n; // reverse(n); while(n!=0) { b=reverse(n); n=n/10; cout<<b<<""; } }
2.输出0--250以内 素数:
/////////////////////
0-250范围内的素数///
////////////////////
int main(){
//cout<<sizeof(int)<<"\t"<<sizeof(long)<<"\t"<<sizeof(float)<<"\t"<<sizeof(char)<<endl;
const int NUNBER_PER_LINE=10;
const int NUMBER=250;
int number=1;
int divisor;
bool isPrime;
//int data[200];
//int i=0;
static int count=0;
while(number++<NUMBER){
isPrime=true;
for(divisor=2;divisor<=number/2;divisor++)//key
{
if(number%divisor==0)
{
isPrime=false;
break;
}
}
if(number==2){isPrime=true;}
//data[i++]=number;
if(isPrime)
{
count++;
cout<<setw(4)<<number<<"";
if(count >=NUNBER_PER_LINE){
cout<<endl;
count=0;
}
}
}
}
void reverse(int number) { while(number!=0) { cout<<number%10<<""; number=number/10; } }
3.猜数字:在0--100的整数范围内,随机猜数字,看看猜中的次数
int main() { int n,number; int cnt=1; srand(time(0)); number=rand()%100; cout<<"Please guess what you think it will be(0-100):"<<endl; cin>>n; while(n!=number){ cnt++; if(n>number) {cout<<"your input is larger "<<endl <<"please input again"<<endl; cin>>n; } else {cout<<"your input is smaller"<<endl<<"please input again"<<endl; cin>>n; } } cout<<"your answer is correct!"<<endl <<"total guess number is "<<cnt<<endl; return 0; }
相关文章推荐
- 解决国外空间Access错误Selected collating sequence not supported by the operating system
- 2011年 C++程序设计
- 关于ax+by+cz的最大不可表数
- Caused by java.lang.UnsatisfiedLinkError Cannot load library
- SQL语句--group by/having
- Intercept and Manage Windows Originated by Third-party Components Hosted in C# Application
- The domain edit lock is owned by another session
- Hibernate Annotation @mappedBy含义
- 文件流操作,报“because it is being used by another process. ”错误解决
- SQL step by step
- Delphi面向对象编程的20条规则(By Marco Cantu)(rule
- PL/SQL Step By Step
- Computer Vision的尴尬---by林达华
- 解决:getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。
- FPGA Prototyping By Verilog Examples第五章 状态机FSM设计
- VoyagerPro 2.0 by ObjectSpace @ JDJ
- 基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step) 推荐
- OVER(PARTITION BY)函数介绍
- [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uni
- GROUP BY & HAVING 用法