关于#c++#的问题,如何解决?

vex code pro v5#c++#机器人文件打不开
我在电脑上试了n次都打不开呢

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7608231
  • 这篇博客也不错, 你可以看下c++把n个数从小到大进行排序。
  • 除此之外, 这篇博客: C++中的各种进制转换函数汇总中的 4.将10进制数转换为任意的n进制数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 建议自己写一个代码:

      #include <iostream>
      #include <cstring>
      #include <stack>
      using namespace std;
      stack<char> s;
      void turn (int t,int tmp)
      {
          while(t!=0)
          {
              if(t%tmp<=10)
              s.push(t%tmp+'0');
              else
              s.push(t%tmp-10+'A');
              t/=tmp;
          }
      }
      int main()
      {
          int t,tmp;
          while(cin>>t>>tmp)
          {
              turn(t,tmp);
              while(!s.empty())
              {
                  cout<<s.top();
                  s.pop();
              }
              cout<<endl;
          }
          return 0;
      }
      
    • itoa函数

      函数原型:****char*****itoa(``int value,``char``*string,``int radix);

      例如:itoa(num, str, 2); num是一个int型的,是要转化的10进制数,str是转化结果,后面的值为目标进制。

      PSitoa并不是一个标准的函数,而是一个windows所特有的,如需要跨平台请使用sprintf

      #include<cstdio> 
      #include<cstdlib>  //  引入的头文件
      int main()  
      {  
          int num = 10;  
          char str[100];  
          itoa(num, str, 2);  //c++中一般用_itoa,用itoa也行,
          printf("%s\n", str);  
          return 0;  
      }
      
    • 您还可以看一下 孙冉老师的C++入门课程课程中的 14.循环应用:求n项的和小节, 巩固相关知识点