c语言输入一个正整数n ,再输入n个正整数,求n个整数之和与7 的倍数的奇数平均值,救我

如题所述

#include <stdio.h>
int main(int argc,char *argv[]){
    int n,sum,sum7,x,t;
    printf("Input n(int n>0)...\nn=");
    if(scanf("%d",&n)!=1 || n<1){
        printf("Input error, exit...\n");
        return 0;
    }
    for(sum=sum7=t=0;n;n--){
        if(scanf("%d",&x)!=1 || x<1){
            printf("Input error, redo: ");
            fflush(stdin);
            n++;
        }
        sum+=x;
        if(x%7==0 && x&1){
            sum7+=x;
            t++;
        }
    }
    printf("The SUM is %d\nThe AVE are %f\n",sum,sum7/(t+0.0));
    return 0;
}

追问

好像不行啊

温馨提示:内容为网友见解,仅供参考
无其他回答

...先输入一个正整数n,在输入n个整数,求其平均值(保留两位小数_百度...
printf("请输入数的个数n: "); scanf("%d",&n); printf("请输入: "); p = (int *)malloc(n * sizeof(int)); \/\/ 申请储存空间 if (p==NULL) { exit(0); } for (i=0; i<n; i++) { scanf("%d",&p[i]); sum+=p[i]; } printf("\\naver = %.2f\\n",(float)sum\/n); fr...

(C语言)输入一个正整数n, 再输入n 个整数,输出这n个整数的最大值.
if(n<=0){ printf("输入n的值错误");return0;} scanf("%d",&t);\/\/先读的第一个数要默认成最大的,不然,t的初值是不定的 for(i=1;i{ scanf("%d",&a);if(t} printf("%d",t);return0;\/\/ }

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
void main(){ int n,i,j,t,a[10000];printf("请输入正整数N:");scanf("%d",&n);printf("请依次输入%d个数",n);for(i=0;i<n;i++){ printf("请输入第%d个数",i+1);scanf("%d",&a[i]);} for(j=0;j<n-1;j++)for(i=0;i<n-1-j;i++)if(a[i]>a[i+1]){ t...

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个整数,按从小到大的顺序...
include <stdio.h> main(){ int a[100],i,j,t,n;printf("Input N:\\n");scanf("%d",&n);printf("请再输入%d个数据:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);printf("\\n");for(j=0;j<n-1;j++)\/\/冒泡排序进行从小到大排列 for(i=0;i<n-1-j;i++)if(a[...

输入一个N,代表数有N个,再输入N个数,求这N个数的所有连续子序列中最大...
回答:你也在学C语言啊。。。

C语言题目:输入一个正整数n(1<n≤10),再输入n个正数,输出平均值(保留两 ...
include<stdio.h>int main(void){int a[10];int n,i;float average,sum=0; \/\/sum定义成float才合适printf("Please input n:");scanf("%d",&n);printf("Please input %d integers:",n); \/\/移动到循环外for(i=0;i<n;i++) \/\/这里多了分号{scanf("%d",&a[i]);sum+=a[i];}...

c语言编程:输入一个数字n,再输入n个数,将这个n个数从小到大输出。_百...
scanf(输入n的值);\/\/输入个数 int array;\/\/把需排序的数列定义为数组。这里需要指出的是,如果定义为array[n-1],因为你的n在编译时未赋值,所以编译是不会通过的。于是这里直接将它定义为一个指针,赋值方法跟数组相同。但是个数太多就不能这么做了 for(i = 0;i < n;i++){ \/\/输入需要...

编写C语言程序代码,要求任意输入n个正整数,程序统计其中的奇数和偶数各...
\\n"); return 1; } printf("输入任意个正整数(输入-1结束输入):"); scanf("%d",&n); while(n!=-1) { len++; if(len>1) { if((nSave=(int *)realloc(nums,sizeof(int)*len))) nums=nSave; else { printf("内存申请失败!\\n"...

c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

相似回答