c语言求1到100间奇数和以及1-2+3-4+5...-100的和

如题所述

第1个回答  2013-05-14
第一题:
#include<stdio.h>
void main()
{
int sum=0;
for(int i=1;i<=100;i=i+2)
{
sum=sum+i;
}
printf("%d\n",sum);
}
第二题
#include<stdio.h>
void main()
{
int sum=0;
for(int i=1;i<=100;i++)
{
if(i%2!=0)sum=sum+i;
else sum=sum-i;
}
printf("%d\n",sum);
}本回答被提问者采纳
第2个回答  2013-05-14
#include "stdio.h";
int math1(){
    int sum=0;
    for(int j=1;j<100;j++)
    {
        if(j % 2==1){
            sum=sum+j;
        }
           
    }
    return sum;
}
int math2(){
    int sum=0;
    int i=0;
    for(int j=1;j<=100;j++){
        i=j;
        if(i % 2==0){
            i=-i;
        }
        sum+=i;
    }
    return sum;
}
int main(){
       
       
    printf("sum=%d\n",math1());
    printf("sum2=%d",math2());
       
}

第3个回答  2013-05-14
1)
算术方法计算:
1+3+...99= (1+99)*50/2= 2500;

1-2+3-4+5...-100 =-1*50 =-50;
2)傻瓜计算机计算。
int i,s;
/* 1+3+...99 */
for(i=1,s=0;i<100;i+=2) s+=i;
/* 1-2+3-4+5...-100 */
for(i=1,s=0;i<100;i+=2)s+=i-(i+1);
第4个回答  2013-05-14
第一题:
#include<stdio.h>
#include<math.h>
main()
{
int i,sum=0;
for(i=1;2*i-1<=100;i++)
sum+=2*i-1;
printf("%d\n",sum);
}

第二题:
#include<stdio.h>
#include<math.h>
main()
{
int i,sum=0,k=1;
for(i=1;i<=100;i++)
{
sum+=k;
k++;
k=k*(-1);
}
printf("%d\n",sum);
}
第5个回答  2013-05-14
第一题:
#include<stdio.h>
void main()
{
int i=1,j, sum=0;
for(j=0;j<50;j++)
{
sum=sum+i;
i=i+2;
}
printf("%d",sum);
}
第二题
#include<stdio.h>
void main()
{
int i=1,j,sum=0;
for(j=0;j<100;j++)
{
sum=sum+i;
if(i<0) //判断数值正负,负值变成正值
i=i*(-1);
i++;
if(i%2==0)//判断奇偶,偶数变负值
i=i*(-1);
}
printf("%d",sum);
}
相似回答