c语言题目 用简单的方法做

2025-02-23 06:04:44
推荐回答(3个)
回答1:

int n,s=0;
int i=1;
printf("\n请输入一个正整数: ");
scanf("%d",&n);
while(n<=0)
{
printf("\n输入错误,请输入一个正整数: ");
scanf("%d",&n);
}
printf("\n");
while(i<=n)
{
s=s+i;
printf("%d",i);
if(i==n)
{
printf("=");
}
else
{
printf("+");
}
i++;
}
printf("%d\n",s);

回答2:

#include"stdio.h"
void main()
{
int i,sum=0;
printf("请输入一个任意正整数:");
scanf("%d",&i);
if(i<=0)
{
printf("输入错误!\n");
}
else
{
int j=1;
printf("sum=");
while(j<=i)
{
sum+=j;
if(j printf("%d+",j);
j++;
}
printf("%d=%d\n",j-1,sum);
}
}

回答3:

#include

void main()
{
    int n,sum,i;
    while ( 1 )
    {
        printf("请输入正整数(0=退出): "); scanf("%d",&n);
        if ( n==0 ) break;
        else if ( n<0 ) { printf("输入值为负数,请重新输入...\n"); continue; }
        sum=0; i=1;
        while ( i<=n )
        { sum+=i; if ( i==1 ) printf("%d",i); else printf("+%d",i);
            i++;
        }
        printf("=%d\n",sum);
    }

}