C语言,计算1到100之间所有偶数的乘积并输出.

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-05
求1到100之间的偶数之积(用C语言解决)

int
i;
i=100;
int
j;
j=1;
for{i=100,i>1,j=j*i;i=i-2};
C语言很久不用了,你将上面的语法改正确再加上输出函数输出j就可以了.
main()
{
int
i,s;
s=1;
for(i=2;i<=100;i+=2)
s=s*i;
printf("%d
",s);
}
这是参考上面的结果.

#includeint main(){ int i,s=0; for (i=1;i<=100;i++) if (i % 2 == 0) { printf("%d ", i); s+=i; } printf("
"); printf("%d", s); 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<101;x+=log10(i),i+=2);//计算最后结果的十进制位数
n=int(x/7)+!!(x-int(x));//n对x/7向上取整
if((p=(int *)malloc(sizeof(int)*(n=(int(x)+1)/7+1)))==NULL){//申请数组空间
printf("Application memory failure...
");
return 0;
}
for(k=0;k<n;p[k++]=0);//空间清0
for(p[--n]=2,i=4;i<101;i+=2){//完成2*4*6*...*100的计算
for(k=n;k>=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位数并删除前导0
for(i=1;i<=n;printf("%07d",p[i++]));//后续输出必须包括前导0
free(p);
printf("
");
return 0;
}

执行结果如下图:



#include <stdio.h>
main()
{
double p=1.0,i;
for(i=2;i<=100;i+=2)
p *= i;
printf("Product is %lf\n",p);
}

必须用double类型,不然会溢出。

#include
int main(void)
{
int i,s;
s=0;
for(i=2;i<=100;i+=2)
s+=i;
printf("%d",s);
}

  • C语言,计算1到100之间所有偶数的乘积并输出.
    答:又由于9999999*100仍未超出int范围,所以用求出的位数除以7向上取整作为申请int数组的长度,将每个数组元素视作10000000进制单元操作,单元内部按十进制计数;操作完成后由高位到低位依次将各元素数据输出到屏幕连成一个大数。举例代码如下:include "stdio.h"#include "stdlib.h"#include "math.h"int main...
  • 用c语言输出一到一百的偶数个数
    答:使用循环,判断偶数并使用 continue 语句进行输出 for i in range(101):if i % 2 != 0: # 判断奇数,跳过 continue print(i)解释:range(101):生成一个范围从 0 到 100 的整数序列。if i % 2 != 0::判断当前循环到的数字是否为奇数(即不能被 2 整除),如果是,则执行下一次循环。
  • C语言中,如何输出1-100的偶数?
    答:1、首先新建一个 输出1到100的偶数项目。2、然后先输入for语句,按两次TAB就会出来for (int i = 0; i < max; i++) { }。3、接着让i等于1,小于100。4、然后用到if语句,让i对2取余,输入i。5、最后开始运行,这样就完成了计算偶数的编程,输出了1~100之间所有的偶数。
  • 输出1到100之间所有的偶数,没输出五个数另起一行,用C语言作答...
    答:include <stdio.h> main() { for(int i = 0;i <= 100;i++) { if(i%2 == 0) { if(i%5 == 0) printf("\n");printf("%4d",i);} } printf("\n");return 0;}
  • 用户在键盘输入一个1-100之间的数n,编程求1-n之间的所有偶数的+和
    答:以下是求1-n之间的所有偶数的和的C语言代码实现:```c include <stdio.h> int main() { int n, sum = 0;printf("请输入一个1-100之间的整数:");scanf("%d", &n);for (int i = 2; i <= n; i += 2) { sum += i;} printf("1到%d之间的所有偶数之和为:%d ", n, ...
  • c语言 在1-100之间,求所有奇数和偶数的个数和所有奇数和偶数的和(写...
    答:TCHAR* argv[]){int s1=0;//偶数的和int s2=0;//奇数的和int g1=0;//偶数个数int g2=0;//奇数个数for(int i=1;i<=100;i++){if(i%2==0){s1=s1+i;g1=g1+1;}else{s2=s2+i;g2=g2+1;}};printf("偶数的个数为:%d\n偶数的和为:%d\n奇数的个数为:%d\n奇数的...
  • C语言中编程计算1至100以内的奇数和偶数并分别求和,求代码
    答:C语言中编程计算1至100以内的奇数和偶数并分别求和 include<stdio.h> void main(){ int i,sumA=0,sumB=0;for(i=1;i<=100;i++){ if(i%2!=0){ sumA++;}else{ sumB++;} } printf("100以内的奇数和是:%d,偶数和是:%d",sumA,sumB);} 分别计算100以内的奇数和与偶数和的程序...
  • 用C语言输出1到100之间的所有偶数(要求输出10换一行)
    答:include<stdio.h> main(){ int i,j=0;for(i=1;i<=100;i++){ if(i%2==0){ printf("%d ",i);j++;if(j%10==0)printf("\n");} } }
  • 用C语言编写一个关于筛选1到100所有偶数的程序?
    答:源程序如下:include <stdio.h>//定义头文件 int main(){ int i,c=0;for (i=2;i<=100;i=i+2)//只求偶数就行了 { printf("%4d",i);if (++c%5==0)//每行5个输出 printf("\n");} printf("\n");return 0;} VC++测试如下:...
  • 你好,输出1到100之间的偶数,用C语言怎么写啊?
    答:include<stdio.h> int main(){ int i;for(i = 1; i < 100; ++i){ if(i % 2 == 0)printf("%d\n", i);} return 0;}