C++第一次上机实验-1-2

来源:互联网 发布:xboxone手柄映射软件 编辑:程序博客网 时间:2024/06/05 12:45
<pre name="code" class="cpp">一 问题及代码:
/**文件名称:Ex1.3cpp*作者:张艳华*完成日期:2016年3月13日*版本号:v1.0*对任务及求解方法的描述部分: 求100以内的素数,回文数,回文素数,可逆素数;利用循环和函数的调用。*输入描述: 无*问题描述: (1)输出100以内的所有素数。(2)输出100以内的所有回文数。(3)输出100以内的所有回文素数。(4)若一个素数的反序数仍为素数,则称它为可逆素数。求100以内的所有可逆素数。*程序输出:1.100一年的所有素数2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 972。100以内的所有回文数2 3 4 5 6 7 8 9 11 22 33 44 55 66 77 88 993.100以内的所有回文素数2 3 5 7 114.100以内的所有可逆数素2 3 5 7 11 13 31 37 71 73 79 97*问题分析:多次调用函数,并利用循环结构的利用,求100以内的素数,回文数,回文素数,可逆素数;*算法设计:在主函数中多次调用被调函数*/#include<iostream>using namespace std;int isPrimer(int n);int isPalindrome(int n);int isNizhuan(int n);int main(){    int i;    cout<<"100以内的所有素数:"<<endl;    for(i=2; i<=100; i++)    {        if(isPrimer(i))            cout<<i<<" ";    }    cout<<endl<<"100以内的所有回文数:"<<endl;    for(i=2; i<=100; i++)    {        if(isPalindrome(i))            cout<<i<<" ";    }    cout<<endl<<"100以内的所有回文素数:"<<endl;    for(i=2; i<=100; i++)    {        if(isPrimer(i)&&isPalindrome(i))            cout<<i<<" ";    }    cout<<endl<<"100以内的所有可逆素数:"<<endl;    for(i=2; i<=100; i++)    {        if(isPrimer(i)&&isPrimer(isNizhuan(i)))            cout<<i<<" ";    }    cout<<endl;    return 0;}int isPrimer(int n){    int i;    for(i=2; i<n; i++)    {        if(n%i==0)            return 0;    }    if(n==1)        return 0;    else        return 1;}int isPalindrome(int n){    int i,j,a[10];    for(i=2; i<=n; i++)    {        if(n>=2&&n<10)        {            return 1;            continue;        }        else            a[0]=n/10;        a[1]=n%10;    }    if(a[0]==a[1])        return 1;    else        return 0;}int isNizhuan(int n){    int i=0,j,a[10];    if(n<10)    {        return n;    }    if(n>=10)    {        a[0]=n/10;        n%=10;        a[1]=n*10;        n=a[0]+a[1];        return n;    }}
二运行结果:


三 心得体会:
这道题做了好就才解决,不是结果错误就是结果只输出一半就停止了。都想放弃了,但是很高兴没有放弃,在经过多次调试和更改之后,得到了正确的结果。还得多练习才行。
四知识点总结:
函数的调用及循环的利用。

                                             
0 0
原创粉丝点击