www.3112.net > C语言,ACM,题目是输入A+B;AB是16进制,输出A+B=...

C语言,ACM,题目是输入A+B;AB是16进制,输出A+B=...

C语言,却用了C++的代码格式,纯C编译器是不认可的,就是说long long input[5];放在正式代码行之间是非法的,把它移到函数开头的地方集中声明。另:还得考察一下“审判系统”有没有long long这个类型……供参考。

你在循环里写了 m = m / 10; 那么m永远不会大于n,所以进入了死循环; m会一直变小,而当m = 0的时候 m++后m=1,然后d = 1, c = 1, m = 0, b = 0, a = 0 满足a*a*a + b*b*b + c*c*c == d,会输出1,然后下次循环有一次m++...... 所以m会一直输出1

你的C++程序有几个问题:首先你的程序只会进行一次,不满足题目要求的多组测试用例;第二,就是最后少了换行了吧。可以修改如下:#include using namespace std; int main() { int a,b; while(cin>>a>>b) { cout

#include int main(){ int a,b; while(~scanf("%d%d",&a,&b)){ printf("%d\n",a+b); } return 0; }

//刚写的code,测试通过,如果有疑问,欢迎交流#includeint main(){int t;char tar[100];int res,idx;scanf("%d", &t);getchar();while(t){idx = 0;res=0;gets(tar);while(tar[idx]!='\0'){res+=tar[idx] - 'a' + 1;idx++;}printf("%d\n", res);...

方式一,手动输入两个数a、b,算出a+b: #include void main() { int a,b; scanf("%d %d",&a, &b); printf("%d\n",a+b); } 方式二,定义两个数a、b,算出a+b: #include void main() { int a =3, b = 4; printf("%d\n",a+b); }

#include int main(){ int m,n,a,b,c; while(scanf("%d%d",&m,&n), m+n) { a=m; b=n; while(b!=0){ c=a%b; a=b; b=c; } printf("%d",n/a*m); } return 0;}

要去除数字中的无效0,比如0.1000000000和0.1是相等的。 这是我的代码 #include #include using namespace std; string solve(string s) { int len=s.length(); bool ok=false; int x=0,y=len-1; for(int i=0;i=x;y--) if(s[y]!='0') break; if(...

如果是数比较小的话是 while(cin>>a>>b) cout

基础知识: scanf的返回值是读取到的数据的个数,当scanf 读取到 EOF(end of file) 会返回 EOF(-1). ~是位运算取反。 -1的二进制是 11111111 程序解释: while(~scanf("%d%d", &a,&b)) 当scanf读取到数据的时候 会返回 2。 位运算取反后 是个...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com