三个连续数字的C乘积

莱昂纳多·迪亚斯(Leonardo Dias)

我试图解决这个棘手的问题,但是由于某种原因,我的代码做错了什么……我不知道为什么,但是我将尽我所能地解释。

连续积:编写一个程序,该程序从标准输入中读取一个正整数,并验证其是否等于三个自然数和连续数的乘积。例如,数字120等于4x5x6,因为对于数字90,没有任何三个连续自然数的乘积为90。如果有三个连续自然数的乘积为值,则程序应生成输出“ S”读取,如果没有则为“ N”。

Input

120

Expected Output

"S"


Input

60

Expected Output

"S"


Input

80

Expected Output

"N"


Input

120

Expected Output

"S"

这是我的代码:

 #include <stdio.h>
int main(){
    int int1,i,count=10,j,k,w=0;
    scanf("%i",&int1);
    for (i = 1; i <= count; ++i)
    {
        for (j = 1; j <= count+1; ++j)
        {
            for ( k = 1; k <= count+2; ++k)
            {
                if ((i==j+1 && i==k+2) && (i*j*k==int1)){
                    w=1;
                }
            }
        }
    }
    if (w==0)
    {
        printf("N");
    }
    else{
        printf("S");
    }
}

所以基本上这样做是,我有3个循环,这些循环将以某种k*i*j形式生成随机数...,它检查是否得到想要的(三个自然数和连续数的乘积)。这是一项任务。

拉胡尔·诺里(Rahul Nori)

我修改了您的代码。请让我知道问题是否仍然存在。所做的更改与WDS所说的完全一样。

#include <stdio.h>
int main(){
int int1,i,count=10,j,k,w=0,comp;
scanf("%i",&int1);
for (i = 1; i <= count; ++i)
{
    comp = i*(i+1)*(i+2);
    if(comp==int1)
    {
        w = 1;
    }
}
if (w==0)
{
    printf("N");
}
else
{
    printf("S");
}
return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环中的三个连续数字

来自分类Dev

数组有三个连续的数字

来自分类Dev

如何连续找到三个相同的数字?

来自分类Dev

连续找出最大的三个数字

来自分类Dev

如何在C ++中为x86优化三个矩阵的乘积?

来自分类Dev

如何在C ++中为x86优化三个矩阵的乘积?

来自分类Dev

(Javascript)从用户获取三个整数以显示总和,平均值,乘积,最小和最大数字

来自分类Dev

如何使用不同的函数计算三个数字的总和、平均值和乘积

来自分类Dev

搜索三个连续词

来自分类Dev

仅使用三个乘法的复数乘积

来自分类Dev

编写一个 JavaScript 条件语句来查找三个数字的乘积符号。显示带有指定标志的警告框

来自分类Dev

比较三个数字?

来自分类Dev

寻找三个数字的中间

来自分类Dev

Shell脚本在不使用expr和第三个变量的情况下查找两个数字的乘积

来自分类Dev

如何将数字分成三个连续的部分,使第三部分是另外两个的总和?

来自分类Dev

在三个相邻矩形中连续变化的颜色

来自分类Dev

如何在OSX中连续三个时间grep?

来自分类Dev

计数直到前三个连续的空白列

来自分类Dev

连续三个检查宾果游戏

来自分类Dev

检测Verilog中的三个连续的设置位

来自分类Dev

搜索三个连续的换行符?

来自分类Dev

基于一个条件的三个数据帧之间的乘积

来自分类Dev

写一次取两个或三个乘积的总和

来自分类Dev

从C中的二叉树中获取最小的三个数字

来自分类Dev

三个数组中的三个附近数字

来自分类Dev

三个数组中的三个附近数字

来自分类Dev

计算具有三个不同素数的数字

来自分类Dev

抓住三个单词之一后的数字

来自分类Dev

基于前三个数字的子集

Related 相关文章

热门标签

归档