등차수열이어서
블랙캣
오류에 대하여 질문하신다면,어느 부분에서 어떤 내용의 오류가 나는지를 써주세요.
안녕하세요저번에 수다님께서 답변해주신거 잘읽고 실행도잘했습니다!그래서 2틀뒤인 오늘 자작해보니까 for문 형식은 바꼇는데 실행은 똑같이되더라구요 ㅎㅎ약간 늘은거같애요!! 아주 반의반의반발짝씩 나아가고있음..(치아교정한지3일짼데 헬이에요 ㅠㅠ)저번엔 등차수열 an항만 출력하는거구 이번엔 등차수열 즉an항까지 도착하기까지연산되는 n이 1일경우의 a1항2일경우의 a2항3일경우의 a3항 : n일경우의 an항 을 출력한후a1~an까지 모두더하는 건데for문에 for을 써야될까요?? 전 int a; 요런 미리선언하는 함수를 몇개잡아야될지감도오지 않네요 ㅠㅠㅠㅠ경험부족인듯저번에 공부해서 그 an항의 항을 출력하는거까진되는데a1 a2 ... an항까지의 모든항들이 저장되면서 각각의 출력 과 총결과 a1+2+3~n 도 해야되는데요역시 이번에도 곰곰히 생각을하였습니다.. 곰곰히..생각만... 이것저것 바꺼보아두아이건 절대 아니라 라는 말바껜... 일단 제가 최대한 끄적여논건데 .. 답만뽝주지마시구 주석으로 설명좀해주시면 매우매우매우감사드려요 !#include stdio.h
#include stdlib.hint main()
{
int a,d,n,i; //초항a 공차d 엔항n 공차더할for문의 i
int sum; //an항을 구할 함수
int twosum=0; //a1 부터 an까지 항들의 합을 여따저장해야될듯..?
printf(초항a와 공차d 구할n항 을 입력하세요\n.);
scanf(%d%d%d, &a,&d,&n); //초항a 공차d 구할n항
sum =0; //일단 썸은 이포문위에서 항상 초기화되어야 포문이 진행됨에따라 다시0부터더할거니.
for(i=0; in+1; i++) // i는 0부터 i가 n+1항보다 작을때까지 1씩증가!
{
sum = a + d*i; // 합 an항만의합(초기값 + 공차*i횟수)
printf(%d,sum); //an항의 결과값 만 출력! -여기서 뭔가를 손봐야 an항들 for돌면서 a1부터 쭉계속 프린트할텐데요.. 모든것들의합은 twosum에 들어갈건데..&; }
printf(%d , twosum += sum); //a1부터의 모든항들의 결과값출력
system(pause);
return 0;
}
결국 문제는 매번 포문이 돌면서 n항까지 계산 하는 동안의 항들을 각각 출력함과동시에값을 저장해놧다가 twosum 이라는변수에 넣어주면 완벽할거같은데.. 구상이안되네용 ㅠㅠㅠfor에 for로해야나..
-
알찬바로
네 ㅎㅎ근데 해주신거는 그냥 등차수열만나오는거같아요 저는 an항까지 가면서 포문이 계산한 a1 a2 a3.....an항까지 각각의 값을 출력하고 결과적으로 총합이 나오는코딩을 구하고있어요
-
파라
저번꺼가아니라,. 이번엔 질문이 달른거에요 ㅠ