我想打印奇数和输入一样多.
示例:input = 7输出:1,3,5,7,9,11,13
这就是我写的
a=int(input("input how many odd numbers to print: "))
for i in range(a):
if(i%2==1):
print(i)
Run Code Online (Sandbox Code Playgroud)
是的,输出显然是1 3 5
我也尝试过这个
a=int(input("input ho many odd numbers to print: "))
i=1
while(i<=a):
if(i%2==1):
print(i)
Run Code Online (Sandbox Code Playgroud)
输出是无限循环打印输入数字
这是循环结构:
for (int i = 1 ; i < n ; i++) {
for (int j = 0 ; j < n ; j += i) {
// do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
我的猜测是O(nlogn)
因为它显然不可能O(n^2)
因为增量j
增加而且显然不可能O(n sqrt(n))
因为增量不是那么高.但我不知道如何正式证明它.
对不起,如果有人问我,我找不到它。我正在构建一个slackbot,并希望能够遍历输入的数据。用户将输入ID,脚本将遍历这些ID并返回值。如果输入一个ID,我就能使它正常工作,但是我想让它一次搜索多个ID。
进入松弛状态
@SlackBot search id1,id2,id3
Run Code Online (Sandbox Code Playgroud)
我试图将聊天中的信息输入到用逗号分隔的列表中,但是python将每个字符都视为列表中的新资产。(i,d,1,,i,d,2,..)我能够将数据输入到字典中,并且在打印时显示为
[id1,id2,id3]
Run Code Online (Sandbox Code Playgroud)
因此,我尝试循环浏览字典,但它将该字符串视为一个对象并且不循环。
def assetSearch(enteredID):
idList =[enteredID.upper()]
searchedIDs = list()
for eid in idList:
print(eid) # This is here to see what its looking at
for k, v in Content.items():
if v['AssetID'] == eid:
Run Code Online (Sandbox Code Playgroud)
当前的print(eid)打印[id1,id2,id3]而不是id1,然后是id2。
有人可以指出我正确的方向吗?
我在Fortran中编程,如果我的数组的所有单个元素都是正数,我想执行语句1,如果它们是部分正执行语句2并且如果所有都是负执行语句3.
我知道我可能需要一个'do'循环和一个'if'结构,但无法弄清楚如何做到最好.
#include <iostream>
#include <string>
#include <vector>
#include <stdlib.h>
using namespace std;
void print(vector<string> v) {
for (unsigned int i = 0; i < v.size(); i++) {
cout << "[" << i << "] " << v[i] << "\n";
}
}
int main(){
vector<string> v(5);
v[0] = "Egg";
v[1] = "Milk";
v[2] = "Sugar";
v[3] = "Chocolate";
v[4] = "Flour";
print(v);
system("pause");
}
Run Code Online (Sandbox Code Playgroud)
如何制作一个搜索项目的循环"糖"并用"蜂蜜"替换它?Sry,我是向量的新手
我需要在其中组织带有符号分析的无限循环.在使用的CI中fgets(buf, N, stdin)
,假设buf
是buf[10]
.用户可以输入任意长度的字符串,我可以通过分解输入并检查长度为10的部分来分析它.如何在不使用C库的情况下在C++中实现它.如果你不明白我的意思,抱歉我的英语
我有一个大矢量vec
大小n x 1
(与n
一个庞大的数字).所有值vec
都是0
或1
.向量由大小块组成m
,在每个块中,只包括这两个值中的一个.
为了确保这种情况,我遍历块中的每个start元素并将该值复制到相应块的所有条目中:
for i = 1:m:n
if vec(i) == 1
vec(i:i+m-1) = 1;
else
vec(i:i+m-1) = 0;
end
end
Run Code Online (Sandbox Code Playgroud)
如何在不丢失循环的情况下实现这一目标,以便更好地使用MATLABs矢量化并行化?提前致谢
我已经制定了基准来检查几种迭代数组的方法的性能.
https://jsperf.com/extended-array-loops-performance
有人可以解释为什么every
方法如此强大?它比任何其他方法快90%以上,甚至比那些类似的方法更加奇怪
我需要你的帮助.我试图在haskell学习并做一个简单的任务,但对我来说仍然很难.我想要做的是:读取用空格分隔的一行数字,迭代该列表,检查值,如果值不为零,则加1,否则为-1.我试着看一些教程和其他项目代码,但它只输出一堆错误.我的代码:
import System.Environment
import Control.Monad
import Text.Printf
import Data.List
import System.IO
solve :: IO ()
solve = do
nums <- map read . words <$> getLine
print (calculate nums)
calculate (x:xs) = x + check xs
check num
| num == 0 =
-1
| otherwise =
1
main :: IO ()
main = do
n <- readLn
if n /= 0
then do
printf "Case: "
solve
else main
Run Code Online (Sandbox Code Playgroud)
错误:
C:\Users\Donatas\Documents\haskell\la3.hs:9:21: error:
* Ambiguous type variable `b0' arising from …
Run Code Online (Sandbox Code Playgroud) 我正在努力想出一个有效但简单的解决方案来解决以下问题:
我有两个dicts列表:
list_dicts_1 = [
{"name": "Suarez", "footed": "right-footed", "color": "black"}
{"name": "Suarez2", "footed": "right-footed2", "color": "black2"}
{"name": "Suarez3", "footed": "right-footed3", "color": "black3"}
{"name": "Suarez4", "footed": "right-footed4", "color": "black4"}
{"name": "Suarez5", "footed": "right-footed5", "color": "black5"}
{"name": "Suarez6", "footed": "right-footed6", "color": "black6"}
]
list_dicts_2 = [
{"name": "Coutinho", "footed": "left-footed", "color": "orange"}
{"name": "Coutinho2", "footed": "left-footed1", "color": "orange2"}
{"name": "Coutinho3", "footed": "left-footed2", "color": "orange3"}
{"name": "Coutinho4", "footed": "left-footed4", "color": "orange4"}
{"name": "Coutinho5", "footed": "left-footed5", "color": "orange5"}
{"name": "Coutinho6", "footed": "left-footed6", "color": …
Run Code Online (Sandbox Code Playgroud) loops ×10
for-loop ×3
python ×3
arrays ×2
c++ ×2
list ×2
algorithm ×1
benchmarking ×1
dictionary ×1
fortran ×1
haskell ×1
input ×1
javascript ×1
matlab ×1
performance ×1
replace ×1
vector ×1