美文网首页
菜鸟编程学习(python&C--003)

菜鸟编程学习(python&C--003)

作者: 就如此简单 | 来源:发表于2018-09-29 15:16 被阅读0次

Python 练习实例3(Python 100例)

题目:

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

假设该数为 x。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、计算等式:m2 - n2 = (m + n)(m - n) = 168

3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。

5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。

6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。

7、接下来将 i 的所有数字循环计算即可。

程序代码:

import math

for i in range(-100,2000):

    if(math.sqrt(i+100)%1==0)and(math.sqrt(i+268)%1==0):

        print(i)


【程序31】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

程序代码:

#include <stdio.h>

void main()

{

    char date;

    printf("请输入星期一到星期天的英文首字母\n");

    date=getch();

    if (date=='S')

    {

            printf("请再次输入该单词的第二个字母\n");

            date=getch();

            if (date=='u')

            {

                        printf("星期天\n");

            }

            else if (date=='a')

            {

                        printf("星期六\n");

            }

            else

                        printf("输入错误\n");

    }

    else if (date=='M')

    {

            printf("星期一\n");

    }

     else if (date=='W')

    {

            printf("星期三\n");

    }

    else if (date=='F')

    {

            printf("星期五\n");

    }

            else if (date=='T')

            {    

                    printf("请再次输入该单词的第二个字母\n");

                    date=getch();

                    if (date=='u')

                    {

                            printf("星期二\n");

                    }

                    else if (date=='h')

                    {

                            printf("星期四\n");

                    }

                    else

                            printf("输入错误\n");

            }

}


98.输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:

90~100为A;

80~89为B;

70~79为C;

60~69为D;

0~59为E;

(南阳理工acm)

#include <stdio.h>

int main()

{

        int a[10],i,j,n;

        scanf("%d",&j);

        for(i=0;i<j;i++)

        {

                scanf("%d",&a[i]);

        }

        for(i=0;i<j;i++)

        {

                n=a[i];

                if (n<=100&&n>89)

                {

                        printf("A\n");

                }

                else if (n<90&&n>79)

                {

                        printf("B\n");

                }

                else if (n<80&&n>69)

                {

                        printf("C\n");

                }

                else if (n<70&&n>59)

                {

                        printf("D\n");

                }

                  else if (n<60&&n>=0)

                {

                        printf("B\n");

                }

                else

                  {

                            printf("error\n");

                }

        }

        return 0;

}


相关文章

网友评论

      本文标题:菜鸟编程学习(python&C--003)

      本文链接:https://www.haomeiwen.com/subject/tnsvoftx.html