一、问题及代码
/*
* 文件名称:test.cpp
* 作 者:胡嘉威
* 完成日期:2017 年 3 月 13 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 输入本金求利息
* 输入描述:10000 2
* 问题描述:输入本金求利息
* 程序输出: 到期利息为:77.5元,本息合计共10077.5 元
* 问题分析:略
* 算法设计:用switch语句加以实现
*/
#include<iostream>
using namespace std;
int main()
{
double sum,lixi,benjin,number;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>benjin;
cout<<"======存款期限======"<<endl;
cout<<"1. 3个月"<<endl;
cout<<"2. 6个月"<<endl;
cout<<"3. 一年"<<endl;
cout<<"4. 二年"<<endl;
cout<<"5. 三年"<<endl;
cout<<"6. 五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>number;
if(number>6||number<=0)
{
cout<<"输入格式不正确!";
}
else
{
switch(number>0&&number<=6)
{
case 1: lixi=benjin*0.0310*0.25;break;
case 2: lixi=benjin*0.0330*0.5;break;
case 3: lixi=benjin*0.0350*1;break;
case 4: lixi=benjin*0.0440*2;break;
case 5: lixi=benjin*0.050*3;break;
case 6: lixi=benjin*0.0550*5;break;
}
sum=benjin+lixi;
cout<<"到期利息为:"<<lixi<<"元,本息合计共"<<sum<<"元。"<<endl<<"感谢您的使用,欢迎下次光临!";
}
return 0;
}
二、运行结果
一、问题及代码
/*
* 文件名称:test.cpp
* 作 者:胡嘉威
* 完成日期:2017 年 3 月 13 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 求1000以内所有的完数
* 输入描述:无
* 问题描述:求1000以内所有的完数
* 程序输出: 6 28 496
* 问题分析:略
* 算法设计:用for循环嵌套求解
*/
#include<iostream>
using namespace std;
int main()
{
int i,x,k=0,sum=0;
for(x=2;x<1000;x++)
{
sum=0;
for(i=1;i<x;i++)
{
if(x%i==0)
{
sum=sum+i;
}
}
if(sum==x)
{
cout<<x<<endl;
}
}
}
二、运行及代码