C语言正整数因子 C语言题目:输入一个正整数n(1
C语言题目:输入一个正整数n(1>
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]; } average=sum/n; sum是float才能得到小数 printf("averge=%.2fn",average); 变量名 for(i=n-1;i>=0;i--) printf("%d ",a[i]);加空格 return 0;}输入1个正整数n (1<n≤10),再输入n个整数,输出平均值(保留2位小数)。(C语言程序)
#include"stdio.h"
void main()
{
int i,n,num;
float sum = 0;
printf("输入一个正整数:");
scanf("%d",&n);
for (i = 1; i <=n; i++)
{
printf("输入第%d个整数:n", i);
scanf("%d",&num);
sum = sum + num;
}
printf("%d个整数的平均数为:%.2fn", n, sum/n);
}
输入1个正整数n (1<n≤10),再输入n个整数,输出平均值(保留2位小数)。
#include<stdio.h>
void main(){
int num[10],sum=0,count,i;
double avg;
printf("请输入一个1到10之间的正整数:");
scanf("%d",&count);
while(count>10||count<0){
printf("你输入的数字不在范围内!");
printf("n");
printf("请输入一个1到10之间的正整数:");
scanf("%d",&count);
if(count>=1&&count<=10){
break;
}
}
for(i=0;i<10;i++){
if(i<count){
printf("请输入第%d个整数:",(i+1));
scanf("%d",&num[i]);
sum+=num[i];
}else if(count==i){
break;
}
}
avg=sum*1.0/count;
printf("这%d个数的平均数保留两位小数应该是:%.2f",count,avg);
}
输入一个正整数n(1<n<=10),再输入n个整数,按逆序输出这些数。
#include <stdio.h>
void main( )
{
int ri,repeat;
int a[10];
scanf("%d", &repeat);
for(ri=0; ri<repeat; ri++)
scanf("%d", &a[ri]);
for(ri=repeat-1; ri>=0; ri--)
printf("%d ", a[ri]);
printf("n");
}
我搞了个简化版的,你要反序输出就直接从后一个输出就OK了!
你那些代码里面有问题的,n和repeat的值你都没有搞清楚的。
1. 输入1个正整数n(1<n<=10),再输入n个整数,输出平均值(保留2位小数)。
#include "stdio.h"
void main()
{
int a[10];
int n,sum=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
float avg=(float)sum/n;
printf("%0.2f",avg);
}
c语言:白哪些程序,输入一个正整数n(1<n<=10),再输入n 个数,输出平均值
#include<stdio.h>
int main(void)
{
int sum,n,i,number;
sum=0;
printf("Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("Enter number:");
scanf("%d",&number);
sum=sum+number;
}
printf("平均值:%dn",sum/n);
return 0;
}
.输入一个正整数n (1<n≤10),再输入n个整数,输出这组数据,并求其平均值。
程序中的a b 不知道做什么用的。。。
pow(x,y)中 x, y值反了,
跟踪发现c=pow(x,-1)值为0
这里因为c是整型,自动忽略小数位,值为0
所以sum=sum+a*c;得到sum=0恒成立
#include <stdio.h>
#include <math.h>
int main ()
{
int i=0,n=0,d=0; int b=0;
double c=0;
double sum=0; int a=0;
while(1)
{
scanf("%d",&n);
b=1;
c=0;
d=-2;
sum =0;
for(i=0;i<n;i++)
{
a=1/b; 不知道你的a 和b是干什么用的?
b++;
d=d+3;
c=pow(d,-1.);
sum=sum+pow(-1,i)*c;
}
printf("sum=%.3lfn",sum);
}
return 0;
}
以验证
编写程序:.输入一个正整数n (1<n≤10),再输入n个整数,输出这组数据,并求其平均值。
int n,a[10];
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(i=1,int s=0;i<=n;i++,s+=a[i])cout<<a[i];
cout<<"average="<<1.0*s/n;
输入1个正整数n(n大于1且小于等于10),再输入n个整数,按逆序输出这些数。
#include stdio.h void main() { int a = 0; scanf("请输入循环次数%d",&a); if(a>1&&a<=10) { int b[a] = null; for(int i=0;i<=a;i++) { scanf("请输入数字:%d",&b[i]); } for(int j=a;j>0;j--) { printf("逆序数字:%d",b[i]); } } else { return 0; } }
输入1个整数n(1<=n<=10),然后输入n个整数,按逆序输出这些数
#include <stdio.h>
main()
{
int n,i;
int a[10];
printf("请输入个数n:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>=0;i--)
printf("%dt",a[i]);
}
