c语言输入一个正整数N和N个正整数,统计素数的和
#includeint IsPrime(int n){int i;if(n==1)return 0;for(i=2;i<=n/2;i++){if(n%i==0)return 0;}return 1;}int main(){int i,N,sum=0,data[100];scanf("%d",&N);for(i=0;i<N;i++){scanf("%d",&data[i]);if(IsPrime(data[i])){sum+=data[i];printf("%d ",data[i]);}}printf("s=%d
",sum);return 0;}
C语言实现如下:#includevoidmain(){intn,i,j,max=0,a[100],sum=0;intp[10000]={0};scanf("%d",&n);for(i=0;imax)max=a[i];}for(i=2;i
参考代码:
#include <stdio.h>
int main()
{
int n,i,j,max=0,a[100],sum=0;
int p[10000]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if (a[i]>max) max=a[i];
}
for(i=2;i<=max;i++)
{
if (p[i]) continue;
j=2;
while (i*j<=max)
{
p[i*j]=1;
j++;
}
} //用筛选法筛选出素数。
p[0]=1;
p[1]=1;
for(i=0;i<n;i++)
if(!p[a[i]])
{
printf("%d ",a[i]);
sum+=a[i];
} //判断该数是否为输出,是则输出。
printf("s=%d
",sum);//输出素数的和。
return 0;
}
C语言题目:输入一个正整数n(1<n≤10),再输入n个正数,输出平均值(保留两 ...
%d",&n);printf("Please input %d integers:",n); \/\/移动到循环外for(i=0;i<n;i++) \/\/这里多了分号{scanf("%d",&a[i]);sum+=a[i];}average=sum\/n; \/\/sum是float才能得到小数printf("averge=%.2f\\n",average); \/\/变量名for(i=n-1;i>=0;i--)printf("%d ",a[i])...
c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代 ...
3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和的这一位数去除。8、最后,输出正整数各位上数字的总和。9、运行程序,输入任意的一个正整数,计算机...
c语言,输入一个整数n和n个整数,输出这n个整数的最大值
include<stdio.h>int main(){int n,a,i,t;scanf("%d",&n);scanf("%d",&t); \/\/先读的第一个数要默认成最大的,不然,t的初值是不定的for(i=1;i<n;i++) \/\/循环中再读n-1个数{scanf("%d",&a);if(t
c语言 Input 输入一个正整数n 然后跟随是n个正整数 a1,a2...an_百度...
include<stdio.h> int main(){ int n,x,m,i=0,j=0;a[1000]=0;scanf("%d",&n);scanf(%d",&m);for(i=0;i<n;i++){ scanf("%d",&x);a[i]=x;if(a[i]<m)j++;} printf("d",j);return 0;}
用C语言编写程序,输入一个正整数n(1<n<=10),再输入n个整数,将这n个数...
include "stdio.h"int main(){ int i,j,n;int a[12];int min,mx;scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);} for(i=0;i<n;i++){ min=a[i];mx=i;for(j=i+1;j<n;j++){ if(a[j]>min){ min=a[j];mx=j;} } j=a[i];a[i]=a[mx];a...
c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代 ...
include <stdio.h>void main(){int i,n,m,min;scanf("%d",&n);scanf("%d",&min);for(i=1;i<n;i++){scanf("%d",&m);if(min>m) min=m;}printf("min=%d",min);}运行示例:
c语言,求最小值:输入一个正整数n,再输入n个整数,输出最小值。试编写相 ...
0; } printf("依次输入%d个整数\\n", n); for (i = 0; i < n; i++) { scanf("%d", &k); if (min > k) { min = k; } } printf("最小数 : %d\\n", min); return 0;}
C语言 输入一个正整数n,再输入n个整数,输出最小值。下面写了2个程序...
第一个 不能动态定义数组大小 即不能 int n;printf("Input n:");scanf("%d",&n);int a[n];而且要将 min=a[0] 放到for 语句外面 另外这两个的scanf语句 都没有加 取址符 & 在第二个基础上修改如下 include<stdio.h> int main(){ int n,i,a[100],min;printf("Input n:");sca...
c语言 ,输入一个整数n和n个整数,输出这n个整数的和
include<stdio.h>#include<malloc.h>int main(){int *p=NULL;int n,i,sum=0;scanf("%d",&n);p=(int*)malloc(sizeof(int)*n);for(i=0;i<n;i++){scanf("%d",&p[i]);sum+=p[i];}printf("%d\\n",sum);return 0;} ...
C语言程序填空 输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值...
1、输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。sum = 0;for(i = 0;i < n;i++){ sum += a[i];} aver=sum*1.0\/n;2、index = 0;for(i = 1;i < n;i++){ if(a[i] > a[index]){ index = i;} } 命题 1 对于B=36N+1 形数...