浙江大学论坛

 找回密码
 立即注册

扫一扫,访问微社区

浙江大学的ACM1042,帮忙看看哪里错了??

[复制链接]
彪悍老娘 发表于 2019-4-26 23:22:27 | 显示全部楼层 |阅读模式
voidmain()......


void main()

{

int a[100],b[100],d[100];

int i,j=0;

int n[100],sum[100];

for(i=0;i<100;i++){

scanf("%d %d %d",&a[i],&b[i],&d[i]);

if(a[i]==0&&b[i]==0&&d[i]==0)

break;

}

for(j=0;j<i;j++){

n[j]=(b[j]-a[j])/d[j]+1;

sum[j]=n[j]*a[j]+(n[j]*(n[j]-1))/2*d[j];

printf("%d\n",sum[j]);}

}
追问这个程序运行出来了,可是交上去还被不接受啊!哪里有问题呢??
追答找到问题了:(这下绝对可以交了)#include<stdio.h>#include<math.h>void main(){        int a[100],b[100],d[100];                int i,j=0;int n[100],sum[100];printf("请输入整数组(每组3个数:起始数,终止数,公差值,务必依次输入;以0 0 0为结束标志):\n");for(i=0;i<100;i++){scanf("%d %d %d",&a[i],&b[i],&d[i]);               if(a[i]==0&&b[i]==0&&d[i]==0)                                   break;}for(j=0;j<i;j++){    if(d[j]==0)        {if(a[j]==b[j])        printf("该数组无法计算.\n");        else                printf("不存在这样的数组.\n");        }        else{                if((a[j]==b[j])||((b[j]-a[j])%d[j])!=0)                        printf("不存在这样的数组.\n");                else{            n[j]=fabs((b[j]-a[j])/d[j])+1;        sum[j]=n[j]*a[j]+(n[j]*(n[j]-1))/2*d[j];        printf("数组和=%d.\n",sum[j]);                }        }}}


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

校园风景|浙大贴吧|心灵之约|二手交易|租房信息|招聘信息|浙大考研|封禁帐号|HK152688号|广告联系

GMT+8, 2025-9-14 08:52 , Processed in 0.019744 second(s), 9 queries , Gzip On, MemCached On.

浙江大学西湖论坛,非官方,独立自在的第三方浙大网上校园社区

本站只提供交流平台,请访客自行甄别文章内容真假!

Copyright 2010 浙江大学论坛

快速回复 返回顶部 返回列表