码迷,mamicode.com
首页 > 其他好文 > 详细

第五次作业

时间:2016-11-06 02:46:42      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:images   main   密码   getch   scan   turn   stdio.h   style   http   

 1.输入两个正整数m和n(要求m<=n), 求m!+(m+1)!+(m+2)!…+n!

#include <stdio.h>
int main()
{
    int m,n,s;
    float p;
    printf("请输入m,n");
    scanf("%d%d",&m,&n);
    s=0;
    p=1;
    for( ;m<=n;m++)
    {
        p=p*m;
        s=s+p;
    }
    printf("%d",s);
    return 0;
}

 

技术分享

 2.输出1000以内的所有完数。所谓完数是指这个数恰好等于除他本身外的所有因子之和。例,6的因子为1,2,3,6=1+2+3,所以6是完数。 

#include <stdio.h>
int main()
{
    int i,j,s;
    for(i=2;i<1000;i++)
    {
        s=0;
        for(j=1;j<i;j++)
        {
            if(i%j==0)
            {
                s=s+j;
            }
        }
        if(s==i)
        {
            printf("%d\n",i);
        }
    }
    return 0;
}

技术分享

 

3.奇偶归一猜想——对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。   如n = 11,得序列:11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1。(共有14个步骤)  题目输入正整数n,求这个n多少步能归一

#include <stdio.h>
int main()
{
    int n,num;
    printf("输入一个正整数n");
    scanf("%d",&n);
    num=0;
    while(n!=1)
    {
        if(n%2==0)
        {
            n=n/2;
            num=num+1;
        }
        else if(n%2!=0)
        {
            n=n*3+1;
            num=num+1;
        }
    }
    printf("一共有%d步可以归一",num);
    return 0;
}

 技术分享

附加题:

 2.凯撒密码(caeser)的原理:每一个字母按字母表顺序向后移3位,如a加密后变成d,b加密后变成e,……x加密后变成a,y加密后变成b,z加密后变成c。例如:“baidu”用凯撒密码法加密后字符串变为“edlgx”。试写一个算法,将键盘输入的文本字符串(只包含a~z的字符)进行加密后输出。 

#include <stdio.h>
int main()
{
    char c;
    printf("输入一串字符\n");
    while((c=getchar())!=\n)
    {
        if(c>=A&&c<W||c>=a&&c<w)
        {
            c=c+3;
            printf("%c",c);
        }
        else if(c>W&&c<=Z||c>w&&c<=z)
        {
            c=c-23;
            printf("%c",c);
        }
        else
        {
            printf("输入错误");
        }
    }
    return 0;
}

技术分享

二:实验总结

1:注意整型数据与字符型数据的转换

2:第二题对于i,j的初值处理好

3:第三天在输出的时候,引号扩错了位置,引起第一次结果错误

4:学会使用getchar,而且在if循环里每个来一个printf

第五次作业

标签:images   main   密码   getch   scan   turn   stdio.h   style   http   

原文地址:http://www.cnblogs.com/yangchaoge1020/p/6034353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!