c语言求1到20之间的奇数和?
1到20之间的奇数和等于100.
这种求一个数到另一个数之间的奇数或者偶数和的问题可以用阶梯垒加法的公式计算,即最小奇数或偶数加最大奇数或偶数的和乘以奇数或偶数的个数再除以2.
1到20之间的奇数,最小的奇数是1,最大的奇数是19,而奇数的个数是10,根据上述求和的公式列算式:(1+19)×10÷2
=20×10÷2=200÷2=100.
所以,1到20之间的奇数的和是100.
c语言求100以内奇偶数之和?
100以内奇数之和等于2500,偶数之和等于2550.
100以奇偶数各为50个,而最小奇数是1,最大奇数是99,最小偶数是2,最大偶数是100.
而连续垒加的公式是最小数加最大数的和乘以加数个数再除以2.
因此,根据公式,100以内的奇数之和是:(1+99)×50÷2=100×50÷2=5000÷2=2500.
而100以内偶数之和是:(2+100)×50÷2=102×50÷2=5100÷2=2550.
所以,100以内奇偶数之和分别是2500与2550.
C语言编程求数列(37-72)的和,奇数和偶数和
- 求大神帮助
- #include stdio.hint main(){int sum=0;int a=0;int b=0;int i;for(i=37;i=72;i++){sum+=i;if(i%2==0)a+=i;elseb+=i;}printf("和:%d,偶数:%d,奇数:%d",sum,a,b);}
用汇编语言求出10个数中奇数的最小值。求大神看看我的代码是否正确,如果出现错误,请大神指点!多谢
- DATA SEGMENTARM DB 1,2,3,4,5,6,7,8,9,10COUNT EQU $-ARMMIN ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX,DATA MOV DS,AX MOV SI,OFFSET ARM MOV CL,COUNT MOV MIN,9 LOP: MOV AL,[SI] INC SI TEST AL,01H JNZ LOP1 LOOP LOP JMP LOP3 LOP1: CMP AL,MIN JB LOP2 LOOP LOP LOP2: MOV MIN,AL LOOP LOP LOP3: MOV AH,02H INT 21HCODE ENDS END START
- 大神表示看不懂 哈哈哈哈
C语言:连续输入正整数,输入负数结束。分别求出所有奇数之和及偶数之和按下列要求输出,咋写代码?
- 要求:1)输入整数个数在整数范围内不限量,用空格隔开;输入负数表示结束,负数不算作输入数据。2)以sumodd=?? sumeven=??的格式输出到屏幕(第一个数字后有一个英文空格,最后是回车)。3)设所有数据都在整数允许范围内,不进行检查。
- 代码文本:#include "stdio.h"int main(int argc,char *argv[]){ int n,sumodd,sumeven; printf("Please enter some positive integer(0 end)…n"); sumodd=sumeven=0; while(scanf("%d",&n) && n0) n&1 ? sumodd+=n : sumeven+=n; printf("sumodd=%d sumeven=%dn",sumodd,sumeven); return 0;}
C语言程序设计求解、(复杂的循环结构程序设计)输入大于零的奇数n,输出如下格式的图案.例如,当n为9时,
- 输入大于零的奇数n,输出如下格式的图案.例如,当n为9时,输出:*************************
- #include stdio.hint main(){int n,i,j;while(scanf("%d",&n)!=EOF){if(n%2!=1||n1) continue;for(i=1;i=(n+1)2;i++){for(j=1;j=i;j++)printf("*");printf("n");}for(i=(n+1)2;i=1;i–){for(j=1;j=i;j++)printf("*");printf("n");}}}
C语言程序出错,输入15个整数:1)统计其中奇数偶数之和;2)求能被5整除的数的个数以及它们的和。
- #includestdio.hvoid main(){int i,x,sum1,sum2,sum3,g;i=0,sum1=0,sum2=0,sum3=0,g=0;for(i=0;i=15;i++){scanf("%d",&x);{if(x%2==1)sum1=sum1+x;else sum2=sum2+x;if(x%5==0){g=g+1;sum3=sum3+x;}}printf("奇数之和为%dn",sum1);printf("偶数之和为%dn",sum2);printf("能被5整除的数的个数为%dn",g);printf("能被5整除的数之和为%dn",sum3);}}最后出现的结果 只想出现最后的一组=。=现在出现了好多个 奇数之和偶数之和
- if(x%5==0){g=g+1;sum3=sum3+x;}} } 下面的大括号拿到这里printf("奇数之和为%dn",sum1);printf("偶数之和为%dn",sum2);printf("能被5整除的数的个数为%dn",g);printf("能被5整除的数之和为%dn",sum3); }
C语言,长度为n的整数数列,要求分别输出奇数项的和与偶数项的和
- 问题描述:给一个长度为n的整数数列,要求分别输出奇数项的和与偶数项的和。输入格式:第一行一个整数n,表示数列有n个数。(N=1000)第二行n个整数,表示每个数的数值。(0任意整数1000)输出格式:输出两行,第一行为奇数项的和,第二行为偶数项的和。样例输入:51 3 2 2 8样例输出:115#includestdio.hint main(){int i,k,n,t,s1,s2;scanf("%d",&n);s1=0;s2=0;t=0;for(i=1;i=n;i++){scanf("%d",&k);t=t+k;if(i%2==0) continue;s1=s1+k;s2=t-s1;}printf("%dn%dn",s1,s2);return 0;}这是我自己敲得代码,然后还有错误提示:### Input Data is ###940……(一大串数字)######################## Your Output is ###252387235086######################### The Right Output is ###252387235313###########################求大神帮我啊T^T
- 问题在于,如果读入的数字个数是偶数的话,t和s1是对的,但s2不对,这是因为s2=t – s1是在第n-1个数时候执行的。解决办法:把s2=t-s1移到for循环后面。