一、问题及代码
问题一:
输出1000-10000之间,个位和千位相等的所有质数。
代码:
#include <iostream>
using namespace std;
int main()
{
int i,a,j,b,k=0;
for(i=1000; i<=10000; i++)
{
b=i%10;
a=i/1000;
for(j=2; j<i/2; j++)
{
if(i%j==0)
{
k=0;
break;
}
else if((i%j!=0)&&(a==b))
{
k=1;
}
}
if(k==1)
{
cout<<i<<" ";
k=0;
}
}
return 0;
}
问题二:
多分数段函数求值
从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
cout<<"欢迎使用多分段函数求值计算器\n";
cout<<"请输入x的值:";
double x,y;
cin>>x;
if(x<2)
y=x;
if(x>=2&&x<6)
y=x*x+1;
if(x>=6&&x<10)
y=sqrt(x+1);
if(x>=10)
y=1/(x+1);
cout<<"y="<<y;
cin.get();
return 0;
}
二、运行结果