프로그램 실행 순서
요구사항
'''result = []
while 1:
a = int(input("입력 할 정수의 개수를 입력하세요:"))
for i in range(a):
b = int(input("정수를 입력하세요:"))
result.append(b)
print("sum:",sum(result),"average:",(sum(result)/len(result)))
del result'''
#배열 쓰지 않은 것으로 수정 햇습니다. ᅲ
a = int(input("Num_of_Float:"))
sum = 0
for i in range(a):
b = input("type your number:")
sum += float(b)
print("sum:",sum,"average:",sum/a)
del a,sum
2021年12月15日 16:13
문제의 뜻이 배열을 쓰지 않되, 입력값을 모두 메모리에 저장해서 합과 평균을 구하라는 것으로 이해했습니다.
엄하게 파이썬으로 링크드리스트를 구현했네요..
class N():
def __init__(self):
self.next = None
self.n = 0
n_of_i = input('number of integers :')
print ('input itegers:')
L = N()
cur = L
for i in range(n_of_i):
p = input()
cur.n = p
cur.next = N()
cur = cur.next
sum = 0
cur = L
while 1:
sum += cur.n
if not cur.next : break
cur = cur.next
del(L)
print 'sum ',sum
print 'average ',float(sum)/n_of_i
while __name__ == '__main__':
num = int(input("입력: "));a=0
for x in range(num):
a+=int(input('정수: '))
if x == num-1:print(a, a/num);del(a);del(num)
반복문에 있는 range()는 괜찮겠죠? 파이썬 3.5.1입니다.
2016年03月16日 00:17
C 입니다.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, i, s=0;
int *ab;
scanf("%d", &a);
ab = (int*)malloc(sizeof(int)*a);
for(i=0;i<a;i++){
scanf("%d", ab+i);
}
for(i=0;i<a;i++){
s += ab[i];
}
printf("sum:%d\navg:%.4f\n", s, (float)s / a);
free(ab);
return 0;
}
사실 구하는게 단순히 합계, 평균이라서 파이썬으로 쓰면, 변수를 선언하는 시점에 동적으로 할당되고 배열은 사용하지 않은 코드가 됩니다.
i = int(input())
s = 0
for _ in range(i):
s += int(input())
print("""sum:{}
avg:{:.4f}""".format(s, s/i))
del s, i
Python
try:
counter = int(input("정수를 입력해주세요. "))
except TypeError as error:
print(str(error))
exit()
input_data = []
try:
for j in range(0, counter):
m = int(input("정수 %d번째 값을 입력해주세요. " % (j + 1)))
input_data.append(m)
except TypeError as error:
print(str(error))
exit()
total = 0
for j in input_data:
total += int(j)
print("합은 %d" % total)
print("평균은 %d" % (total / counter))
del input_data
Python 2.7 입니다.
cnt = input("Enter count: ")
total_sum = 0
total_avg = 0.0
for x in range(1, cnt+1):
temp = input("Enter number{0}: ".format(x))
total_sum += temp
total_avg = total_sum/float(cnt)
print("Sum: {0}".format(total_sum))
print("Average: {0}".format(total_avg))
del cnt, total_sum, total_avg
2016年06月05日 10:42
풀이 작성