虫子吃苹果问题C++,新手求解,多谢

qq_36307161 2016-10-04 10:35:08
我是这样写的
#include<iostream>
using namespace std;
int main() {
int n,x,y;
cin>>n>>x>>y;
if(y>n*x)
cout<<"0"<<endl;
else
float N=0,M=0,Z=0;
N==n-x*y;
M==N%1;
Z==N-M;
cout<<"Z="<<endl;
return 0;
}
编译都编译不过去。显示是float定义不对。我尝试着把float定义的那一行改到int的下面,还是不行。
请问各位大神哪里出问题了,多谢
...全文
2193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2016-10-05
  • 打赏
  • 举报
回复
引用 3 楼 qq_36307161 的回复:
[quote=引用 2 楼 paschen 的回复:] else 后面的内容要用大括号括起来 N==n-x*y 中的 == 换成 = 同理其他 Z==N-M; 后面的分号要用英文下的分号
之前的在思路上有些错误,由于 % 只能用于整型的运算,而实数的取整又需要fmod,还要在开头添加<math.h>而且我用的是C++。所以我只能换一种方法去取整了 于是我又改了一下我的过程,现在是这样的 #include<iostream> using namespace std; int main() { int n,x,y,N,Z,S; N=y%x; Z=n-y/x; S=n-y/x-1; cin>>n>>x>>y; if(y<=n*x) { if(N==0) cout<<"Z="<<endl; else cout<<"S="<<endl; } else cout<<"0"<<endl; return 0; } 刚采取这种思路时总是在大括号上出错,改了几次变成了wrong answer ,不再显示Compile Error了 所以请大神帮忙看一下,if语句的结构还有问题吗?[/quote] 你的n x y 没有初始就使用了
qq_36307161 2016-10-05
  • 打赏
  • 举报
回复
引用 2 楼 paschen 的回复:
else 后面的内容要用大括号括起来 N==n-x*y 中的 == 换成 = 同理其他 Z==N-M; 后面的分号要用英文下的分号
之前的在思路上有些错误,由于 % 只能用于整型的运算,而实数的取整又需要fmod,还要在开头添加<math.h>而且我用的是C++。所以我只能换一种方法去取整了 于是我又改了一下我的过程,现在是这样的 #include<iostream> using namespace std; int main() { int n,x,y,N,Z,S; N=y%x; Z=n-y/x; S=n-y/x-1; cin>>n>>x>>y; if(y<=n*x) { if(N==0) cout<<"Z="<<endl; else cout<<"S="<<endl; } else cout<<"0"<<endl; return 0; } 刚采取这种思路时总是在大括号上出错,改了几次变成了wrong answer ,不再显示Compile Error了 所以请大神帮忙看一下,if语句的结构还有问题吗?
paschen 2016-10-04
  • 打赏
  • 举报
回复
else 后面的内容要用大括号括起来 N==n-x*y 中的 == 换成 = 同理其他 Z==N-M; 后面的分号要用英文下的分号
豆笔来巡山 2016-10-04
  • 打赏
  • 举报
回复
float N=0,M=0,Z=0; 改成三行试试看

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧