C语言 10到100的偶数和,并打印出计算过程

作者&投稿:伊禄 (若有异议请与网页底部的电邮联系)
用C语言编写出计算1到100之间的奇数之和以及偶数之和的程序~

#include int main(){int i;int ji=0, ou=0;for (i=1;i<=100;i++) {if (i%2 == 0)ou += i;elseji += i;}printf("奇数之和:%d
偶数之和:%d
", ji, ou);return 0;}

由于结果是很大很大的整数,所以必须用大数处理办法解决。先计算出结果大约是多少位十进制数,再据此动态申请数组空间。又由于9999999*100仍未超出int范围,所以用求出的位数除以7向上取整作为申请int数组的长度,将每个数组元素视作10000000进制单元操作,单元内部按十进制计数;操作完成后由高位到低位依次将各元素数据输出到屏幕连成一个大数。举例代码如下:
#include "stdio.h"#include "stdlib.h"#include "math.h"int main(int argc,char *argv[]){double x;int i,k,n,*p;for(x=0,i=2;i=0;p[k--]*=i);//每位乘以i存入本位for(k=n;k>0;k--)//检查处理进位if(p[k]>9999999)p[k-1]+=p[k]/10000000,p[k]%=10000000;}printf("
2*4*6*...*100 = %d",p[0]);//输出最高7位数并删除前导0for(i=1;i<=n;printf("%07d",p[i++]));//后续输出必须包括前导0free(p);printf("
");return 0;}执行结果如下图:

 
#include <stdio.h>
int main()
{
int sum = 0, count = 1;
for (int s=10 ; s<=100; s+=2,++count)  
{
sum += s;
printf("第%d次:s=%dsum=%d
", count, s,sum);

return 0;
}

运行结果:

第1次:s=10sum=10
第2次:s=12sum=22
第3次:s=14sum=36
第4次:s=16sum=52
第5次:s=18sum=70
第6次:s=20sum=90
第7次:s=22sum=112
第8次:s=24sum=136
第9次:s=26sum=162
第10次:s=28sum=190
第11次:s=30sum=220
第12次:s=32sum=252
第13次:s=34sum=286
第14次:s=36sum=322
第15次:s=38sum=360
第16次:s=40sum=400
第17次:s=42sum=442
第18次:s=44sum=486
第19次:s=46sum=532
第20次:s=48sum=580
第21次:s=50sum=630
第22次:s=52sum=682
第23次:s=54sum=736
第24次:s=56sum=792
第25次:s=58sum=850
第26次:s=60sum=910
第27次:s=62sum=972
第28次:s=64sum=1036
第29次:s=66sum=1102
第30次:s=68sum=1170
第31次:s=70sum=1240
第32次:s=72sum=1312
第33次:s=74sum=1386
第34次:s=76sum=1462
第35次:s=78sum=1540
第36次:s=80sum=1620
第37次:s=82sum=1702
第38次:s=84sum=1786
第39次:s=86sum=1872
第40次:s=88sum=1960
第41次:s=90sum=2050
第42次:s=92sum=2142
第43次:s=94sum=2236
第44次:s=96sum=2332
第45次:s=98sum=2430
第46次:s=100sum=2530


#include<stdio.h>
int main(){
int sum=0,i=0;
for(i=10;i<=100;i=i+2){
printf("%d+%d=%d\n",i,sum,i+sum);
sum=sum+i;
}
return 0;
}

#include <iostream>
#include <cmath>
#include<cmath>
using namespace std;
int add(int n)
{
int i;
int sum = 0;
for(i = 10; i <= n; i = i+2)
sum+=i;
return sum;
}
int main()
{

int sum = 10;
for(int i = 12; i <= 100;i+=2)
{
for(int j = 10; j < i; j+=2)
{
printf("%d+",j);
}
printf("%d=%d\n",i,add(i));
}
system("pause");
return 0;
}


白水县15517416407: C语言 10到100的偶数和,并打印出计算过程 -
楚图依诺: #include <stdio.h> int main() { int sum = 0, count = 1; for (int s=10 ; s<=100; s+=2,++count){ sum += s; printf("第%d次:s=%d\tsum=%d\n", count, s,sum); }return 0; }运行结果:第1次:s=10sum=10 第2次:s=12sum=22 第3次:s=14sum=...

白水县15517416407: c语言输出1到100所有偶数和他们的和 -
楚图依诺: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include<stdio.h> intmain() {inti,s=0;for(i=1;i<=100;i++)if(i % 2 == 0){printf("%d ", i);s+=i;}printf("\n");printf("%d", s);return0; }

白水县15517416407: C语言中.一百以内偶数之和 -
楚图依诺: int main() { int i,s=0;for(i=2;i<=100;i+=2)s=s+i; //s 是累加和值 printf("和值是%d",s);}

白水县15517416407: C语言:编写一个程序实现1 - 100内所有偶数的累加 -
楚图依诺: main() { int i,sum=0; for(i=0;i<=100;i=i+2) sum+=i; printf("sum=%d",sum); }

白水县15517416407: 怎么用C语言编写1到100之间的偶数? -
楚图依诺:[答案] (一) #include int main() { int i=1; printf("1-100之间的偶数有:\n"); for(;i

白水县15517416407: 编写程序,求1~100之间的奇数和偶数之和,并加以输出.用C语言 -
楚图依诺: #include "stdio.h" int main() {int countou,countji=0;int i=0;for(i=1;i<=100;i++){if(i%2==0) countou+=i;else countji+=i;}printf("偶数和:%d\n 奇数和:%d",countou,countji);return 0; }

白水县15517416407: 编写程序,求1到100之间的奇数之和及偶数之和,并将两者输出 -
楚图依诺: 解法1: #include <stdio.h>int F1() {return 50*(1+99)/2; }int F2() {return 50*(2+100)/2; }void main() { printf("Odd number sum=%d,Even number sum=%d\n",F1(),F2()); }解法2#include <stdio.h>int F1() {int i,sum=0;for(i=1;i<=100;...

白水县15517416407: C语言编程:1到100之间偶数的积 -
楚图依诺: main() {long s,n;s=1;for(n=2;n<=100;n=n+2)s=s*n;printf("s=%ld\n",s); }

白水县15517416407: 使用C语言,求1到100之间的奇数和偶数之和,并输出,请高手指点 -
楚图依诺: #include#include#include int main() { int sum1=0,sum2=0,i; for(i=1;i { if(i%2==1) sum1+=i; else sum2+=i; } printf("奇数和:%d 偶数和:%d",sum1,sum2); }可以吗?

白水县15517416407: 编写C语言求100以内偶数之和的程序. -
楚图依诺: #include<studio.h> void main() { int i,sum=0; for(int i=1;i<=100;i++) { if(i%2==0) { sum=sum+i; } } printf("%d",sum); } 来自http://zhidao.baidu.com/link?url=6VPW2dpLwfVItk9mceJb-cYkQX6suptQAasLDT6L4zM7rBytyqMbKQnN8AxUl018Ge1CR6kCZnNNjOwV-r5lBK

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网