编程是一种技艺,用最简单的话语描述。作为程序员,你就是倾听者,又是顾问;既是解释者,又是发号施令者。设法捕捉难以琢磨的需求,并找到它合适的表达方式;设法使你的工作模块化,使他人在你的基础上进行构建。无论你是开发者,还是项目团队中的一员,相信自己每天创造小小的奇迹。
编程是需要不断练习的,小编博客中会不断发表一些关于程序编程中的编程思想和实践指导,希望能够给予帮助,同时关于编程的一些思维和算法研究,欢迎指导和相互交流。今天我主要介绍2个程序,侧重C++编程基础。
1、 求解1-1/2+1/3-1/4+......+1/99-1/100
编程思想:从算式中可以看出,有明显的规律,当n为奇数时加1/n;当n为奇偶数时减1/n。对于有明显的重复性操作,需要循环结构实现。编写程序如下:
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int n=100; //循环上限 8 double sum=0; 9 for(int i=1;i<=n;i++) 10 { 11 if(i%2==0)//偶数就减去 12 { 13 sum=sum-(1.0/i); //要特别注意需要加括号,括号能加就加,多加也不会错 14 } 15 else 16 { 17 sum=sum+(1.0/i); //奇数就加上 18 } 19 } 20 cout<<"1-1/2+1/3-1/4+......+1/99-1/100="<<sum<<endl; 21 cout<<"sum="<<sum<<endl; 22 return 0; 23 }
2、使用字符界面实现菜单程序,通过接收不同的参数值来打印不同的操作名称
编程思想:菜单用于功能导航,具有明显的分支性。可以选择结构实现,可选用switch-case语句实现。
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int num=0; 8 cout<<"请输入数字[1-3]菜单选择项:"<<endl; 9 do 10 { 11 //显示菜单,每次操作后都会重新显示 12 cout<<"1、新建"<<endl; 13 cout<<"2、保存"<<endl; 14 cout<<"3、退出"<<endl; 15 //获取用户输入 16 cin>>num; 17 switch(num) 18 { 19 //判断用户输入并回应 20 case 1: 21 cout<<"您选择了新建"<<endl; 22 break; 23 case 2: 24 cout<<"您选择了保存"<<endl; 25 break; 26 case 3: 27 cout<<"您选择了退出,程序结束"<<endl; 28 break; 29 default: 30 cout<<"无效操作,请重新输入数字[1-3]!"<<endl; 31 break; 32 } 33 }while(num!=3);//当num等于3时,选择了退出,程序结束 34 return 0; 35 }
转载请注明出处:
C++博客园:godfrey_88