我需要以某种方式在 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) 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
列表理解还是什么?
有人请纠正我的代码,谢谢。
非常简单的程序,我只是测试该sizeof()
功能并尝试看看它是否有效。如果 sizeof() 确实以位为单位返回内容,那么当我有这两个元素时,它不应该返回 16 而不是 8 吗?既然long long
C++ 中是 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) 我试图获取数组的大小,将其用于 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()
起作用吗?