c语言求1-100之间奇数的平方和

c语言求1-100之间奇数的平方和,第1张

#include<stdioh>

void main()

{int i,m;

int sum=0;

for(i=1;i<=100;i++)

{

if(i%2!=0)

{

m=ii;

sum=sum+m;

}

}

printf("1-100之间的奇数平方和=%d\n",sum);

}

运行过了 没什么问题

参考代码如下

#include<stdioh>

int isPrime(int x)

{

int i;

if(x<=1)

return 0;

for(i=2;i<x;++i)

if(x%i==0) return 0;

return 1;

}

int main()

{

int sum=0,i;

for(i=1;i<=100;++i)

if(isPrime(i))

sum+=i;

printf("sum=%d",sum);

return 0;

}

#include <stdioh>

unsigned long func(unsigned long a,unsigned long b)

{

    unsigned long sum;

    for(sum=0;a<=b;++a)

        sum+=a;

    return sum;

}

int main()

{

    printf("%lu\n",func(1,50));

    printf("%lu\n",func(50,100));

    return 0;

}

这个求和一般是不用if判断的,用for或while循环都可以,也可以直接用等差数列和的公式计算。下面的程序是用if来实现中止while循环的例子:

#include<stdioh>

int main()

{int i=1,s=0;

 while(1) 

 {

s+=i++;

if(i>100)break;

 }

 printf("%d\n",s);

 getch();

}

# include <stdioh>

int sum (int k)

{

int i=0,s=0;

for(i=0;i<=k;i++) // 不要分号

s=s+i;

return (s);

}

int main()

{

int k;

printf("输入一个数");

scanf("%d",&k);

k=sum(k);

printf("%d",k);

}

#include <iostream>             //控制台 *** 作头文件

#include <mathh>               //数学运算头文件(sqt函数)

bool SS(int a)                  //质数判断函数(质数返回1,否则0)

{if(a<2) return false;          //小于2的数都不是质数,返回0

 if(a==2) return true;          //2是特殊的质数 

 int i,n=(int)sqrt(a);          //n是除数,开方可以减少检测个数 

 for(i=2;i<=n;i++)              //逐个检测能不能被整除 

     if(a%i==0) return false;   //如果能被整除说明不是质数, 返回0; 

 return true;}                  //检测完了还没可以被整除的数,返回1 

int main()                            //主函数

{int i,s=0;                           //i是循环变量,s是和

 for(i=1;i<=100;i++)                  //从1-100逐个检测

     if(SS(i))                        //如果是素数

       {printf("%d ",i);              //显示这个素数

        s+=i;}                        //累加和

 printf("\n所有素数和=%d\n",s);       //显示累加结果

 system("PAUSE");                     //暂停

 return 0;}                           //结束

#include <stdioh>

int main()

{

    int i, s;

    for(i = 1, s=0; i<=100; i ++)

        s+=i;

    printf("%d\n", s);

    for(i = 1, s=0; i<=200; i ++)

        s+=i;

    printf("%d\n", s);

    for(i = 1, s=0; i<=300; i ++)

        s+=i;

    printf("%d\n", s);

    return 0;

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13495646.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存