c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机数中偶数的个数,并输出统计结果.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机数中偶数的个数,并输出统计结果.相关的知识,希望对你有一定的参考价值。
#include <stdio.h>void main()
int i,a[1000],n,k=0;
scanf("%d",&n);
printf("生成1000以内的随机数: ");
for(i=0;i<n;i++)
a[i]=("%d",rand()%1000);
printf("%d ",a[i]);
if(a[i]%2==0) k++;
printf("\\n其中偶数的个数为%d",k);
运行示例:
参考技术A // Test.cpp : 定义控制台应用程序的入口点。//
#include "stdafx.h"
#include "stdlib.h"
#include "time.h"
int _tmain(int argc, _TCHAR* argv[])
int num, count = 0;
srand((unsigned int)time(0));
printf("请输入获取随机数个数:");
scanf_s("%d", &num);
getchar();
printf("获取随机数如下:\\n");
//循环获取随机数
for (int i = 0; i < num; i++)
int tmp = rand() % 1000 + 1;//获取1-1000的随机数
printf("%d\\n", tmp);
if (tmp % 2 == 0)//判断是否是偶数
count++;
printf("该组随机数内偶数个数为%d", count);
getchar();
return 0;
参考技术B #include <stdio.h>
#include "stdlib.h"
#include "time.h"
int main(int argc,char *argv[])
int n,i,s;
scanf("%d",&n);
srand((unsigned)time(NULL));
for(s=i=0;i<n;i++)
s+=(rand()%1000&1);
printf("The result is %d\\n",n-s);
return 0;
用c语言怎样编写n个数以内的完全数的程序
完全数是指所有真因子之和等于该数本身的正整数。可以使用以下C语言代码来找出小于等于n(n为正整数)的完全数:```c
#include <stdio.h>
int main()
int n, i, j, sum;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; ++i)
sum = 0;
for (j = 1; j <= i / 2; ++j)
if (i % j == 0)
sum += j;
if (sum == i)
printf("%d\n", i);
return 0;
```
解释如下:
1. 首先,定义变量n、i、j和sum。
2. 要求用户输入n。
3. 使用两个嵌套的循环来遍历从1到n的每个数字。
4. 内部循环计算数字i的所有真因子之和。
5. 如果该总和等于数字i本身,则输出该数字,即它是一个完全数。
6. 最后返回0结束程序。
注意,此代码中包含了一个优化,即内部循环只需要遍历1到i的一半,因为大于i的一半的因子已经在之前被计算过了。 参考技术A #include<stdio.h>
int main()
int n;
scanf("%d",&n);
int i,j;
int sum=0;
for(i=1;i<=n;++i)
for(j=2;j<=i/2;++j)
if(i%j==0&&i/j!=i)
sum+=i/j;
if(sum==i)
printf("%d\n",i);
sum=1;
return 0;
参考技术B #include <stdio.h>
#include <math.h>
int main()
int a,b,c,sum=0;
scanf("%d",&a);
for(b=1;b<=a;b++)
sum = 0;
for(c=1;c<b;c++)
if(b%c==0)
sum=sum+c;
else
continue;
if(sum==b)
printf("%d\n",b);
return 0;
追问
我用linux怎嘛运行不出结果呀??
追答windows vc6.0运行正常
linux下直接在终端编译运行的嘛?
en 在终端运行不出来怎嘛办呀
本回答被提问者采纳以上是关于c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机数中偶数的个数,并输出统计结果.的主要内容,如果未能解决你的问题,请参考以下文章