查看: 1132|回复: 7

谁会C++的帮我看看

  [复制链接]

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2008-12-15 20:26:19 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <string.h>
  4. using namespace std;
  5. int main(int argc, char *argv[])
  6. {
  7. string ss;
  8. string x;
  9. x = "X";
  10. cin >> ss;
  11. if ( ( (ss[0]+ss[2]+ss[3]ss[4]+ss[6]+ss[7]+ss[8]+ss[9]+ss[10]) % 11) == ss[12] )
  12. {
  13. cout << ss;
  14. }
  15. else
  16. {
  17. if ((((ss[0]+ss[2]+ss[3]ss[4]+ss[6]+ss[7]+ss[8]+ss[9]+ss[10]) % 11) == 10) && ss[12] = x){
  18. cout << ss;
  19. }else{
  20. if ((ss[0]+ss[2]+ss[3]ss[4]+ss[6]+ss[7]+ss[8]+ss[9]+ss[10]) % 11) == 10){
  21. cout << ss[0] << ss[1] << ss[2] << ss[3] << ss[4] << ss[5] << ss[6] << ss[7] << ss[8] << ss[9] << ss[10] << ss[11] << "X";
  22. }else
  23. {
  24. cout << ss[0] << ss[1] << ss[2] << ss[3] << ss[4] << ss[5] << ss[6] << ss[7] << ss[8] << ss[9] << ss[10] << ss[11] << (ss[0]+ss[2]+ss[3]ss[4]+ss[6]+ss[7]+ss[8]+ss[9]+ss[10]) % 11);
  25. }
  26. }
  27. }
  28. system("PAUSE");
  29. return EXIT_SUCCESS;
  30. }
复制代码
DevC++连编译都不行。 是http://www.vijos.cn/Problem_Show.asp?id=1484这道题
版务信息:本贴由楼主自主结贴~
哎呀,蛋疼什么的最有爱了

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2008-12-15 20:39:51 | 显示全部楼层
那啥, #include 应该改成 #include 还有就是 都是数字的话, 就不需要使用 string 了吧~~ 其实输入可以这么写:
  1. char in;
  2. vector<int> coding;
  3. for(int i = 0; i < 13; i++)
  4. {
  5. cin >> in;
  6. if(0 == strcmp(in,"-"))
  7. continue;
  8. else
  9. {
  10. coding.push_back(in - 48);
  11. }
  12. }
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2008-12-15 21:38:18 | 显示全部楼层
不止数字,还有“-” 那啥, #include 应该改成 #include 还有就是 都是数字的话, 就不需要使用 string 了吧~~ 其实输入可以这么写: 不行的他说No such file
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2008-12-15 21:39:32 | 显示全部楼层
我的那个不是完整的啦~~~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

头像被屏蔽

斯

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-12-12
回帖
630
发表于 2008-12-15 22:18:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2008-12-16 00:56:56 | 显示全部楼层
这句出错
if ( ( (ss[0]+ss[2]+ss[3]ss[4]+ss[6]+ss[7]+ss[8]+ss[9]+ss[10]) % 11) == ss[12] )
    {
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
回帖
6429

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

发表于 2008-12-16 01:23:52 | 显示全部楼层
其实用一个sscanf(string, "%d-%d-%d-%d", num1, num2, num3, num4)就能取到"-"分割的4个数字了
神隐中,偶尔诈尸
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2008-12-16 19:34:55 | 显示全部楼层
以下引用雷欧纳德于2008-12-15 17:23:52的发言:

其实用一个sscanf(string, "%d-%d-%d-%d", num1, num2, num3, num4)就能取到"-"分割的4个数字了

- -爆强。。。
那怎么把一行吃掉?(怨念我的AC率阿)
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部