求不出正确结果啊,瞅的我眼睛都花了,求指出。
#include<stdio.h>#define n 3
main()
{
double sum=0,aver,sumwucha=0, averwucha;
int a,b;
for(int i=0;i<n;i++)
{
scanf("%d",&a);
}
for(i=0;i<n;i++)
{
sum=sum+a;
}
aver=sum/n;
for(i=0;i<n;i++)
{
b=a-aver;
if(b<0)
{b=(-1)*b;}
sumwucha=sumwucha+b;
}
averwucha=sumwucha/n;
printf("%d\n%d\n",sumwucha,averwucha);
}
题目求平均误差,{:10_266:}实在看不出为何求不出正确值。眼花{:10_266:} #include <stdio.h>
#include <math.h>
int main(){
int n;
scanf("%d", &n);
int arr;
float avr, res, sum = 0;
for(int i = 0; i < n; i++){
scanf("%d", &arr);
sum += arr;
}
avr = (float)sum/n, sum = 0;
for(int i = 0; i < n; i++){
res = fabs(arr-avr);
sum += res;
}
printf("%.2f\n%.2f", sum, sum/n);
return 0;
} 傻眼貓咪 发表于 2021-12-17 23:57
为什么有时候程序前两步都没有报错,结果运行时,就弹出拦截该程序的窗口,点了允许本次操作,结果就没用了,这啥情况,是代码错了吗?{:10_266:}{:10_266:}{:10_266:} 小黄练编程 发表于 2021-12-18 00:06
为什么有时候程序前两步都没有报错,结果运行时,就弹出拦截该程序的窗口,点了允许本次操作,结果就没用 ...
#include<stdio.h>
main()
{
int nian,yue,ri;
scanf("%d",nian);
printf("%d年\n\n",nian);
for(yue=1;yue<=12;yue++)
{
printf("%d月\n",yue);
if(yue%2==0)
{
if(yue==2 && ((nian%4==0 && nian%100!=0)||nian%400==0))
{
for(ri=1;ri<=28;ri++)
printf("%d",ri);
}
else
{
for(ri=1;ri<=29;ri++)
{
printf("%d",ri);
}
}
for(ri=1;ri<=30;ri++)
{
printf("%d",ri);
}
}
else
{
for(ri=1;ri<=31;ri++)
{
printf("%d",ri);
}
}
printf("\n\n");
}
}
就像这个,输出年分,然后输出每个月 年历。{:10_266:} {:10_266:} 小黄练编程 发表于 2021-12-18 00:08
#include
main()
{
你的第 5 行错了,printf("%d年\n\n",nian); 少一个 &
正确:printf("%d年\n\n",&nian);
main 前面你忘记 int
正确:int main()
页:
[1]