c语言do while语句编1到n的奇数和,偶数和?

如题所述

考虑负偶数和负奇数:

#include<stdio.h>

int main()

{

    int i,n,max,sum1=0,sum2=0;

    scanf("%d",&n);

    if(1<n) i=1,max=n;

    if(1>n) i=n,max=1;

    if(1==n)printf("奇数和:1");

    else

        do

        {

            if(i%2==0)

                sum2+=i;

            else

                sum1+=i;

            i++;

        }while((max==n && i<=n) || (max==1 && i<=1));

    printf("奇数和:%d\n",sum1);

    printf("偶数和:%d\n",sum2);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-15
#include<stdio.h>

int main()
{
int n,s1=0,s2=0;

printf("请输入整数n:");
scanf("%d",&n);
do
{
if(n%2)
s1+=n;
else
s2+=n;
}while(--n);
printf("奇数和:%d\n",s1);
printf("偶数和:%d\n",s2);
return 0;
}
相似回答