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

Python 练习实例37   Python 100例

题目:对10个数进行排序。

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

程序代码:

L=[1,2,3,7,6,5,34,7,8,9]

for i in range(0,10):

    for j in range(i,10):

        if(L[i]>L[j]):

            k=L[i]

            L[i]=L[j]

            L[j]=k

    print L[i]


Python 练习实例38  Python 100例

题目:求一个3*3矩阵主对角线元素之和。

程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

方法一(固定数字):

L=[[1,2,3],[4,5,6],[7,8,9]]

n=len(L[0])

sum=0

for i in range(0,n):

    sum=sum+L[i][i]

print sum

方法二(输入数字):

L=[]

sum = 0.0

for i in range(0,3):

    L.append([])

    for j in range(0,3):

        L[i].append(float(raw_input("input num:\n")))

for i in range(0,3):

    sum=sum+L[i][i]

print sum



题目97  兄弟郊游问题   (南阳oj)

时间限制:3000 ms  |  内存限制:65535 KB

难度:2

描述

兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发。以每分钟Y米的速度去追弟弟,而狗则以每分钟Z米的速度向弟弟跑去,追上弟弟后又立即返回,直到哥哥追上弟弟时,狗跑了多少米?

输入

第一行输入一个整数N,表示测试数据的组数(N<100)

每组测试数据占一行,是四个正整数,分别为M,X,Y,Z(数据保证X<Y<Z)

输出

输出狗跑的路径,结果保留小数点后两位。

样例输入

1

5 10 15 20

样例输出

200.00

程序代码:

#include <stdio.h>

int main()

{

    int a,m,x,y,z;

    double n;

    scanf("%d",&a);

    while(a--)

    {

        scanf("%d%d%d%d",&m,&x,&y,&z);

        n=((m*x)*1.0/(y-x))*z;

        printf("%.2lf\n",n);

    }

    return 0;

}


最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,195评论 0赞 2
  • thiele插值算法 1点插值算法 function [C,c]=thiele(X,Y,Z)%X为插值点横坐标,Y...
    00crazy00阅读 2,248评论 0赞 4
  • 苏东坡是千年来中国人无比崇敬热爱的大文豪。他的一生,文章名动天下,仕途却历尽艰辛,但始终未改乐观天性。其秉性融儒、...
    东坡艺苑阅读 1,310评论 1赞 7
  • 高考成绩公布的清晨,我闲坐在办公室,享受着片刻的安宁。突然,报告声和推门声几乎同时响起,我还没来得及说一声请进...
    兵宸阅读 502评论 0赞 4
  • 又是红叶飘飘的秋天,我回来了,好报写作群! 从去年十一开始第一次参加好报写作群,连续参加了七期,之后由于身体原因,...
    雪盈禅心阅读 739评论 5赞 6

友情链接更多精彩内容