|
int sum(int k)
{
int m, n=0;
for(m=1;m<=k;m++) {
n+=m;
if(m==1)
printf("%d",m);
else
printf("+%d",m);
}
if(k==1)
printf("\n");
else
printf("=%d\n",n);
return n;
}
박기범 님이 쓰신 글 :
: #include<stdio.h>
:
: main()
: {
: int i, total=0;
: int sum(int);
:
: for(i=1;i<=50;i++)
: {
: total+=sum(i);
: }
:
: printf("1+(1+2)+(1+2+3)+....+(1+2+3+....+50) = %d\n", total);
: }
:
:
: int sum(int k)
: {
: int m, n=0;
:
: for(m=1;m<=k;m++)
:
: n+=m;
:
: printf("%d + %d = %d \n",m, k, n);
:
:
:
: return n;
: }
:
: 구하고자 하는 결과값은
:
: 1
: 1+2 = 3
: 1+2+3 =6
: .
: .
: .
: 1+2+3+..+50 = 22100
:
: 인데 현재 작성된 소스로는 전혀 기미가 보이질 않네요..
: 특히 1+2+3+... 이렇게 나타나게 프린터 할려고 해도 잘 되지 않네요..
: 지금 소스에서 for문과 printf문만 가지고 위에 처럼 결과를 나타낼수있나요?
:
|