c - URI 1101 数字序列和总和
问题描述
#include <stdio.h>
int main() {
int M,N,i=0,sum=0;
while(M>0 || N>0){
scanf("%d%d",&M,&N);
if(M<=0 || N<=0){
break;
}
else if(M==N){ printf("%d Sum=%d\n",N,M); }
else if(M<N){
for(i=M; i<=N; i++){
printf("%d ",i);
sum+=i;
}
printf("Sum=%d\n",sum);
sum=0;
}
else if(M>N){
for(i=N; i<=M; i++){
printf("%d ",i);
sum+=i;
}
printf("Sum=%d\n",sum);
sum=0;
}
}
return 0;
}
这段代码有什么问题?URI 法官说 100% 错误答案,但我尝试了所有测试用例,并且在这些情况下通过了
解决方案
我不确定,但在 while 循环之前你应该得到scanf("%d%d",&M,&N);
一次。
因为m
andn
没有定义。
像这样:
scanf("%d%d",&M,&N);
while(M>0 || N>0){
scanf("%d%d",&M,&N);
if(M<=0 || N<=0){
break;
}
...
推荐阅读
- python - 是否可以与 MySQL docker 容器建立 pymysql 连接?
- java - 好的http。无法保存加载的数据
- html - 网络字体不显示
- reactjs - 如果我安装了@types/react-router,我需要安装 react-router 吗?
- amazon-ec2 - mariadb amazon aws 实例不允许在命令行中使用重音字母
- javascript - 赢得乒乓球后不会出现文字
- idris - 如何使用我在 Idris 中制作的证明来通知编译器我的类型签名是正确的?
- java - HttpClient没有将所有cookie发送到restful api
- c - 如何打印特定单词之前的所有内容以及特定单词之后的所有内容?
- python - 子弹在pygame中不会反弹