关于#c++#的问题,请各位专家解答!

关于#c++#的问题,请各位专家解答!

int(sqrt(2*n))

这能被什么式子代替?
求解!

int(pow(2*n, 0.5))

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7728398
  • 你也可以参考下这篇文章:C++数字华容道,免费复制,觉得好的可以留个言即可,谢谢。
  • 除此之外, 这篇博客: C++问题六 C++循环读取 既有字符串又有变量的文件。文件名包含变量(已解决)中的 C++问题六 C++循环读取 既有字符串又有变量的文件。文件名包含变量(已解决) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    C++中读取文件,当文件名中既有字符串又有变量的时候,采取stringstream 流进行输入输出操作。
    文件路径为 F:\VSCODE\文件1_2.txt
    第一步,使用stringstream ,要包含头文件。

    #include<sstream>
    

    第二步,创建一个类(也可以不创建,我是为了之后程序的便利性创建的类)

    class Filename
    {
    public:
    	Filename(string file1,string file2,string file3,int shu1,int shu2)
    	{
    		m_file1 = file1;
    		m_file2 = file2;
    		m_file3 = file3;
    		m_shu1 = shu1;
    		m_shu2 = shu2;
    
    	}
    	string m_file1;
    	string m_file2;
    	string m_file3;
    	int m_shu1;
    	int m_shu2;
    
    };
    

    第三步,写个函数,让它以字符串的形式返回文件路径,写入的是文件名中的变量。

    string filename(int jy, int jx)
    {
    	stringstream ss;
    	Filename p1("F:/VSCODE/文件", "_", ".txt ", jy, jx);
    
    	/*stringstream ss;*/
    	ss << p1.m_file1 << p1.m_shu1 << p1.m_file2 << p1.m_shu2 << p1.m_file3;
    	return ss.str();
    
    }
    

    第四步,调用,写个输出验证验证

    int main()
    {
    	string filename2;
    	for(int j=0;j<2;j++)
    	{
    		for(int i=0;i<3;i++)
    		{
    			 filename2=filename(j,i);
    			 
    			cout<<filename2<<endl;
    		}
    	}
    	system("pause");
    	return 0;
    }
    

    结果如图
    在这里插入图片描述
    所有代码如下:这里一定要注意ss << p1.m_file1 << p1.m_shu1 << p1.m_file2 << p1.m_shu2 << p1.m_file3;不能加endl; 否则查找不到对应的文件,因为加这个路径和不加这个路径不一样

    #include <iostream>
    #include<string>
    #include<sstream>
    
    using namespace std;
    
    class Filename
    {
    public:
    	Filename(string file1,string file2,string file3,int shu1,int shu2)
    	{
    		m_file1 = file1;
    		m_file2 = file2;
    		m_file3 = file3;
    		m_shu1 = shu1;
    		m_shu2 = shu2;
    
    	}
    	string m_file1;
    	string m_file2;
    	string m_file3;
    	int m_shu1;
    	int m_shu2;
    
    };
    
    string filename(int jy, int jx)
    {
    	stringstream ss;
    	Filename p1("F:/VSCODE/文件", "_", ".txt ", jy, jx);
    
    	/*stringstream ss;*/
    	ss << p1.m_file1 << p1.m_shu1 << p1.m_file2 << p1.m_shu2 << p1.m_file3;
    	return ss.str();
    
    }
    int main()
    {
    	string filename2;
    	for (int j = 0; j < 2; j++)
    	{
    		for (int i = 0; i < 3; i++)
    		{
    			filename2 = filename(j, i);
    
    			cout << filename2 << endl;
    		}
    	}
    	system("pause");
    	return 0;
    }
    
  • 您还可以看一下 王健伟老师的C++语言基础到进阶课程中的 类型转换构造函数、运算符,类成员指针小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^