小编Sha*_*cob的帖子

如何在C中迭代整数的数字?

我需要以某种方式在 C 中迭代一个整数,而不需要任何高级的东西。我真的不明白将数字除以 10 与这次迭代有什么关系,或者它如何神奇地返回最后一个整数。有人可以解释一下如何做到这一点并迭代一个整数并向我展示 C 代码吗?

我的代码根本不起作用,实际上什么也没做,没有输出。但请告诉我。

#include <stdio.h>
int main (void)
{
    printf("Enter a value.\n");
    int  x = 0;
    scanf("%d", &x);
    while (x < 0)
    {
        printf("Enter another integer please.\n");
        scanf("%d", &x);
    }
    int counter = 0;
    // tries to iterate through freaking integer but literally doesn't work or does nothing
    while (x > 0)
    {
        counter = counter + x;
        x = x % 10;
        
    }
    printf("The total sum of the integer's digits are %d\n", counter); …
Run Code Online (Sandbox Code Playgroud)

c loops

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

如何在Python中检查一个列表是否包含另一个列表的所有元素?它不起作用

list1 = ['Gryffindor', 'Ravenclaw', 'Hufflepuff', 'Slytherin']
list2 = ['Gryffindor', 'Ravenclaw']

checkif = item in List2 for item in List1

if check is True:
    print("The list {} contains all elements of the list {}".format(List1, List2))
Run Code Online (Sandbox Code Playgroud)

为什么这个该死的东西不起作用?也是checkif = item in list2 for item in list1列表理解还是什么?

有人请纠正我的代码,谢谢。

python python-3.x

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

为什么 sizeof() 不打印 16 个字节而不是 8 个字节?

非常简单的程序,我只是测试该sizeof()功能并尝试看看它是否有效。如果 sizeof() 确实以位为单位返回内容,那么当我有这两个元素时,它不应该返回 16 而不是 8 吗?既然long longC++ 中是 8 个字节,而我有两个元素?


int main()
{
    long long whatever[] = {0};
    std::cout << whatever[0] << std::endl;
    whatever[2] = 10;

    std::cout << "The size of this array is " << sizeof(whatever[0] + whatever[2]) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ sizeof

0
推荐指数
2
解决办法
333
查看次数

为什么在尝试迭代数组并使用 sizeof() 将总和相加时,我会得到一个完全随机的数字?

我试图获取数组的大小,将其用于 for 循环中的表达式,并在编译时获取随机总和。

#include <iostream>

int main()

{
    int prime[5];

    prime[0] = 2;
    prime[1] = 3;
    prime[2] = 5;
    prime[3] = 7;
    prime[4] = 11;

    int holder = 0;

    for (int i = 0; i < sizeof(prime); i++)
    {
        holder += prime[i];
    }

    std::cout << "The sum of the 5 prime numbers in the array is " << holder << std::endl; 
}
Run Code Online (Sandbox Code Playgroud)

我得到的总和是1947761361. 为什么是这样?在这里使用该功能不应该sizeof()起作用吗?

c++

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

标签 统计

c++ ×2

c ×1

loops ×1

python ×1

python-3.x ×1

sizeof ×1