1.问题及代码
* 文件名称:求1000到10000中个位数和千位数相同的质数
* 作 者:钟奕
* 完成日期:2017 年 3 月 5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:先确定个位数和千位数相同的数,再确定是质数
* 输入描述:
*问题描述:
*程序输出:
* 问题分析:
* 算法设计
#include<iostream>
using namespace std;
int main()
{
int i,j,k,a,b;
for(i=1000;i<=10000;i++)
{
a=i%10;
b=i/1000;
k=1;
if(a==b)
{
for(j=2;j<=i;j++)
if(i%j==0)
{
k=0;break;
}
if(k==1)
cout<<i<<endl;
}
else continue;
}
cout<<endl;
return 0;
}
1.问题及代码
* 文件名称:百钱买百鸡
* 作 者:钟奕
* 完成日期:2017 年 3 月 5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:列三元一次方程组
* 输入描述:输入方程,解出方程
*问题描述:
*程序输出:
* 问题分析:
* 算法设计
using namespace std;
int main()
{
int a,b,c;
for(a=0;a<=20;++a)
for(b=0;b<=33;++b)
for(c=0;c<=300;++c)
if(5*a+3*b+c/3==100 && a+b+c==100 && c%3==0)
{
cout<<"鸡翁"<<a<<"只,鸡母"<<b<<"只,鸡雏"<<c<<"只。"<<endl;
}
return 0;
3.心得体会
要学会找出题目中的重要信息利用,并列出合理的方程解决问题。
1.问题及代码
* 文件名称:分段函数求值
* 作 者:钟奕
* 完成日期:2017 年 3 月 13 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:输入5
*问题描述:
*程序输出:输出26
* 问题分析:
* 算法设计:if语句和switch语句
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x, y;
int n;
cin>>x;
if(x<2)
n=1;
else if(x<6)
n=2;
else if(x<10)
n=3;
else
n=4;
switch(n)
{
case 1:y=x; break;
case 2:y=x*x+1; break;
case 3:y=sqrt(x+1); break;
case 4:y=1/(x+1); break;
}
cout<<"y="<<y<<'\n';
return 0;
}
2.运行结果
3.心得体会
学会了开平方和使用switch语句