小编tem*_*def的帖子

如何找到可用于平铺矩形纸张的最大方块?

考虑到纸张的长度和宽度,我们必须将纸张分成相同尺寸的正方形.如果我们将纸张切割成这个最大长度的正方形,我们想要找到纸张被切割成的方格数.

我有以下代码.这段代码是否正确?

main()
{
int t,l,b,i,j,area;
scanf("%d",&t);
int a[t];
for(i=0;i<t;i++)
{
    a[i]=0;
    scanf("%d%d",&l,&b);
    area=l*b;
    for(j=1;j*j<=area;j++)
    {
        if(area%(j*j) ==0)
            a[i]=area/(j*j);
    }
}
for(i=0;i<t;i++)
    printf("%d\n",a[i]);
}
Run Code Online (Sandbox Code Playgroud)

c algorithm math

-2
推荐指数
1
解决办法
1662
查看次数

证明f(n)总是O(f(n-1))

假设当n变为无穷大时f(n)变为无穷大.

这是一个家庭作业问题,我希望得到一个想法/指导,而不是完整的答案.

math big-o asymptotic-complexity

-2
推荐指数
1
解决办法
95
查看次数

确定一个字符串是否是另一个字符串的循环旋转?

我需要解决以下问题:

给出线性时间算法以确定文本T是否是另一个字符串T'的循环旋转.例如,arc并且car是彼此的循环旋转.

我不知道从哪里开始.我怎么解决这个问题?

string algorithm time-complexity

-2
推荐指数
1
解决办法
1505
查看次数

在 C++ 中使用 fopen 隐式文件扩展名

我正在做一个项目,我需要从扩展名为“.input”的文件中获取输入。运行时,用户将不带文件扩展名的文件名作为命令行参数提供。然后我采用该参数 argv[1] 并打开指定的文件,但如果没有用户输入整个文件名,我将无法使其工作

例如:

user enter> run file.input //“run”是可执行文件,“file.input”是文件名

用户应该输入>运行文件

使用此代码时如何获得隐含的文件扩展名:

fopen(argv[1],"r");
Run Code Online (Sandbox Code Playgroud)

我尝试使用一个字符串,将其设置为 argv[1],然后将“.input”附加到它,但 fopen 不接受该字符串。

c++ string fopen

-2
推荐指数
1
解决办法
5956
查看次数

从std :: vector中删除字符串?

std::vector<string>有个叫v.我想从用户读取一个字符串并将其从中删除v.这是我到目前为止所拥有的:

string rnames;
cout << "Enter the string to remove " << endl;
cin >> rnames;

v.erase(rnames);
Run Code Online (Sandbox Code Playgroud)

这会产生错误.

有什么想法我们如何使这个工作?我们首先需要找到rnames然后将其删除吗?

c++ string vector

-2
推荐指数
1
解决办法
6363
查看次数

-4
推荐指数
1
解决办法
4001
查看次数

以下表达式如何执行?

以下程序的输出是什么?

#include <iostream>
using namespace std;

int main()
{
    int a = 2, b = 4;
    a++ = b;
    cout << a << b;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ post-increment

-5
推荐指数
1
解决办法
64
查看次数

for循环中and运算符和or运算符有什么区别?

此循环会因 (​​||)“OR”运算符而中断,但不会因 (&&)“AND”运算符而中断。这是为什么?两者有什么区别?

    int a;
    char ch;
    for(a=1;a<=20;a++)
    {
        printf("%d\n",a);
        printf("do you want to break the loop(y/n)");
        scanf(" %c",&ch);
        if(ch=='y' && ch=='Y')
        {
            break;
        }

    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c loops logical-operators

-5
推荐指数
1
解决办法
72
查看次数

在 C 中将 (2, 6, 8) 赋给一个整数是什么意思?

下面这段代码的输出是什么?为什么?

#include <stdio.h>
int main()
{
   int x = (2,6,8);
   printf("%d",x);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

c comma-operator

-8
推荐指数
1
解决办法
121
查看次数