Output 对于每组输入数据,输出一行

2019-09-26 17:24 来源:未知

it's been a long timewithout practicing~ almost everything about the C programming language.

first day~,firstday

it's been a long time without practicing~ almost everything about the C programming language.

learn today: 1/ read the problem carefully.

                  2/no blank between two input (scanf(“%d %d", &a, &b);

prac: 2001()

 /*

learn today: 1/ read the problem carefully.

计算两点间的距离

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 95055    Accepted Submission(s): 36510

Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。   Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。   Output 对于每组输入数据,输出一行,结果保留两位小数。   Sample Input 0 0 0 1 0 1 1 0   Sample Output 1.00 1.41   Author lcy   Source C语言程序设计练习(一)   Recommend JGShining   |   We have carefully selected several similar problems for you:  2003 2002 2004 2000 2005     first try: output limit exceeded  

#include<stdio.h>
#include<math.h>

int main(){
    int x1, y1, x2, y2;
    double result;
    while(scanf("%d %d %d %d", &x1, &y1, &x2, &y2)!=EOF){
        result = sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));
        printf("%.2fn", result);
    }
    return 0;
}

why?:题目的输入格式中明确说明了每组测例的输入是4个实数,而不是4个整数。scanf("%d", &n);这样的写法,在输入中有非数字和空格的字符出现时,读入会失败,但不报错,也不会跳过失败处的字符。所以楼主的程序在遇到第一个小数点的时候就一直重复输入最后一次正确读入的测例的结果了,最终造成输入超限。

 

second try: accepted

#include<stdio.h>
#include<math.h>

int main(){
    double x1, y1, x2, y2, result;
    while(scanf("%lf%lf%lf%lf", &x1, &y1, &x2, &y2)!=EOF){
        result = sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));
        printf("%.2lfn", result);
    }
    return 0;
}

 

计算两点间的距离

2/no blank between two input (scanf(“%d %d", &a, &b);

the first day 与at the first day有什不同?

你要是想说,在第一天里我做了什么什么~就是at the first day在句尾~开头的话用the first day有点别扭- -  

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

prac: 2001()

英文写作,题目:My First Day in the University ,助

  My first day at university
  It was at 10th September that I come to my university. The first impression of this campus was the beautiful scenery. Green trees and colorful flowers could be seen everywhere. Besides, modern teaching buildings stand in the center of our campus. Surrounding those well-designed buildings lie several limpid lakes. Opposite the lakes ,our dormitories are orderly arranged. In the morning, I looked around our teaching buildings. Each classroom is wide ,bright and equipped with advanced facilities.

The volunteers at the receptionist were all passionate and considerate. The services they provided for me were of high quality. A senior student introduced a lot of rules and living structures to me. I took part in the “Communication Meeting Between Freshmen And Senior Students”. I had a good time there and met lots of new friends. After finishing the procedure of my enrollment, I went straight to my dormitory. Although my room is not spacious, its comfortable and made me feel at home. My luggage was so heavy. I was nearly exhausted for carrying the big suitcase, but that didn’t quench my excitement because the imagination of mycolorful college life was always with me. In the afternoon, I had a comprehensive visit of my university following the introduction regiment. The strong learning atmosphere in the library really impressed me. Seeing those senior students immersed in study, I set a lofty ideals and high aspirations that in the university I must stu......余下全文>>  

day~,firstday it's been a long timewithout practicing~ almost everything about the C programming language. learn today: 1/ read the problem carefully. 2/no blank between tw...

Total Submission(s): 201223    Accepted Submission(s): 70119

计算两点间的距离

Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission: 95055Accepted Submission: 36510

Problem Description输入两点坐标,,计算并输出两点间的距离。Input输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。Output对于每组输入数据,输出一行,结果保留两位小数。Sample Input0 0 0 1 0 1 1 0Sample Output1.00 1.41AuthorlcySource C语言程序设计练习 RecommendJGShining|We have carefully selected several similar problems for you:20032002200420002005first try: output limit exceeded

#include<stdio.h>#include<math.h>int main(){    int x1, y1, x2, y2;    double result;    while(scanf("%d %d %d %d", &x1, &y1, &x2, &y2)!=EOF){        result = sqrt*+*(x2-x1));        printf("%.2fn", result);    }    return 0;}

why?:题目的输入格式中明确说明了每组测例的输入是4个实数,而不是4个整数。scanf("%d", &n);这样的写法,在输入中有非数字和空格的字符出现时,读入会失败,但不报错,也不会跳过失败处的字符。所以楼主的程序在遇到第一个小数点的时候就一直重复输入最后一次正确读入的测例的结果了,最终造成输入超限。

second try: accepted

#include<stdio.h>#include<math.h>int main(){    double x1, y1, x2, y2, result;    while(scanf("%lf%lf%lf%lf", &x1, &y1, &x2, &y2)!=EOF){        result = sqrt*+*(x2-x1));        printf("%.2lfn", result);    }    return 0;}

 

 

Problem Description

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

 

 

Input

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

 

 

TAG标签:
版权声明:本文由www.129028.com-澳门金沙唯一官网www129028com发布于编程新闻,转载请注明出处:  Output 对于每组输入数据,输出一行