11720번 - 숫자의 합
런타임에러가 어떤부분에서난것이죠?ㅠㅠ
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>
int main(){ int n; char *nums[101]; int sum = 0; scanf("%d", &n); scanf("%s", nums); for (int i = 0; i<n; i++) { sum += atoi(nums[i]); } printf("%d", sum);
return 0;}
atoi가 문자 배열 전체만 int로 바꿔줄 수 있지 않나요?
그냥 sum += num[i] - '0' 하는게 더 좋지 않을까요?
아 그리고 포인터 배열을 사용하셨는데 일반 char형 배열 쓰시는게 낫지 않을까 생각합니다
댓글을 작성하려면 로그인해야 합니다.
gyu0025 7년 전
런타임에러가 어떤부분에서난것이죠?ㅠㅠ
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
char *nums[101];
int sum = 0;
scanf("%d", &n);
scanf("%s", nums);
for (int i = 0; i<n; i++)
{
sum += atoi(nums[i]);
}
printf("%d", sum);
return 0;
}