首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在C程序中为循环使用外部变量值

无法在C程序中为循环使用外部变量值
EN

Stack Overflow用户
提问于 2016-01-25 08:14:31
回答 3查看 868关注 0票数 1

我正在学习一个C编程入门课程,第一个任务是在给定的范围内找到几个完美的方格。我试图获得第一个完全平方根,但是当我试图将第一个平方根赋值给一个变量时,我无法这样做,它总是显示0。

这是我写的程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>

void main()
{
    float y= 0;
    float k = 1.0;
    float n;
    int i=0;
    int first_sqrt;
    first_sqrt = 0;

    printf("enter number: \n");
    scanf("%f",&n);

    // finding the first perfect square
    for(y = 0; y<=10000; y++)
        {
            while((k*k - n)>0.0001 || (n - k*k)> 0.0001)
            {
                k = (k + n/k) / 2;
                //printf("%f\n", k);
            }
            i = (int)k;
            if(i*i == n)
            {
                printf("perfect squareroot: %d\n", i);
                i = first_sqrt;
                y = 10001;
                //break;
            }
            else
            {
                printf("not perfect square: %f\n", n);
                n = n+1;
            }
    }
    printf("first perfect square root: %d\n", first_sqrt);
}

我很抱歉发布了整个程序,但我不知道问题可能在哪里。这是第一周的第一次作业,所以我还不了解C语言中的很多函数,也不能用数学函数来完成这个作业。任何帮助都将不胜感激。已经找了一整天了,但不太明白。

对这一问题最好有一个基本的方向。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-25 08:18:10

表达式i = first_sqrt;first_sqrt分配给i,而不是将i分配给first_sqrt。将其更改为first_sqrt = i;。除此之外,您还可以从//break;中删除注释。

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 08:18:16

倒转这条线

I= first_sqrt;

to first_sqrt = i;

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 08:18:22

你把任务搞混了。这是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
i = first_sqrt;

应:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
first_sqrt = i;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34997161

复制
相关文章
tree组件在for循环中无法使用getCheckedNodes这个方法
原理: 通过鼠标点击拿到选中的id,然后判断数组中存不存在这个id,有就删除,没有就添加这个id;
用户4344670
2019/08/28
3.5K0
tree组件在for循环中无法使用getCheckedNodes这个方法
Swift 解决Debugger中无法获取变量值的问题
遇到这个问题已经很久了,由于忙于开发就没去管它,今天抽空看看问题并解决它,并记录下来,希望能帮那些也遇到这种的小伙伴们脱离苦海,阿弥陀佛~ 打断点运行项目并停于断点处,在控制台中敲入以下其中一条 po 变量名 or print 变量名 会出现出现问题的地方 warning: Swift error in module 项目名. Debug info from this module will be unavailable in the debugger. error: in auto-import:
LinXunFeng
2018/06/29
2.2K0
【Python】循环语句 ⑥ ( 变量作用域 | for 循环临时变量访问 | 分析在 for 循环外部访问临时变量的问题 | 在 for 循环外部访问临时变量的正确方式 )
如果需要在外部访问 for 循环的临时变量 , 建议将该 临时变量 预定义在 for 循环的外部 , 然后在后续的所有代码中可以访问该 临时变量 ;
韩曙亮
2023/10/11
7460
【Python】循环语句 ⑥ ( 变量作用域 | for 循环临时变量访问 | 分析在 for 循环外部访问临时变量的问题 | 在 for 循环外部访问临时变量的正确方式 )
shell for循环、循环变量值付给其他shell脚本
本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。 shell for 循环:
全栈程序员站长
2022/09/15
9470
C# 使用外部别名
在看过 C# 很少人知道的科技的小伙伴就知道,我告诉了大家一些关键字,都是很少人发现。
林德熙
2018/09/18
1.2K0
C# 使用外部别名
C++之Error无法解析的外部符号[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153486.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
3K0
C# 使用外部别名
在看过 C# 很少人知道的科技的小伙伴就知道,我告诉了大家一些关键字,都是很少人发现。
林德熙
2022/08/04
3710
C# 使用外部别名
使用Clang编译C程序在安卓设备中执行
在android-ndk-r19c目录下toolchains文件夹中的llvm文件夹即为clang编译工具包
乱码三千
2021/08/24
3.1K0
无法解析外部符号
本人在写qt工程的时候遇到无法解析外部符号 原因:只写了类声明,但还没有写实现类,造成调用时无法解析。 解决方法,把还没有实现类的声明给注释掉。
全栈程序员站长
2022/09/07
2.7K0
无法解析外部符号
小程序中引入外部字体
刚刚在星球里写零基础教程时候,为了让他们更加熟悉视图层,给他们布置了一个小作业需要有引入外部字体这个需要,百度虽然挺多的,但我还是喜欢自己实践出的内容,简单写一下,下面是效果图:
许坏
2019/07/09
4.6K1
小程序中引入外部字体
小程序wxml使用外部函数
1.新建wxs文件,例如array_fun.wxs: 这里为判断元素在数组中是否存在,存在返回true否则为false var arr_fun = { array_index: function (search, array) { for (var i = 0; i < array.length; i++) { if (array[i] == search) { return true; }
薛定喵君
2019/11/06
9500
c#启动外部程序_winform程序自动更新
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179165.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
3530
C++中fstream_在使用中
C++中处理文件类似于处理标准输入和标准输出。类ifstream、ofstream和fstream分别从类 istream、ostream和iostream派生而来。作为派生的类,它们继承了插入和提取运算符(以及其他成员函数),还有与文件一起使用的成员和构造函数。可将文件<fstream> 包括进来以使用任何fstream。如果只执行输入,使用ifstream类;如果只执行输出,使用 ofstream类;如果要对流执行输入和输出,使用fstream类。可以将文件名称用作构造函数参数。
全栈程序员站长
2022/10/02
5.6K0
C++中fstream_在使用中
应用程序设计:在动态库中如何调用外部函数?
不论是在 Windows 系统中,还是在 Unix 系列平台上,到处都能见到我的身影,因为我能为大家节省很多资源啊,资源就是人民币!
IOT物联网小镇
2021/06/22
2.7K0
应用程序设计:在动态库中如何调用外部函数?
怎样在VSCode中调试C++程序
VSCode 是目前最热门的IDE之一,在本节,我们将介绍怎样在 VSCode 中进行 C++ 程序的调试。在开始之前,需要通过 VSCode官网下载对应操作系统的最新版本,并安装到自己的电脑上。
极客开发者
2022/01/18
4K0
怎样在VSCode中调试C++程序
ModuleMap C 在swift中的使用
swift 有UNSafePoint的概念,但是不能够与C/C++直接交互,但是对于C/C++模块操作就需要进行一些改进那就是今天的主角moulemap啦。 要想使用你自己的C/C++按照 import的方式在swift使用那么你需要经历以下几个简单配置 1 当然是将对应的C/C++源码文件导入到swift项目中 2 配置modulemap啦 3 import 使用啦
大话swift
2019/07/04
3K0
ModuleMap C 在swift中的使用
在WebKit中并行加载外部脚本译:
作者:Tony Gentilcore 原文:http://webkit.org/blog/1395/running-scripts-in-webkit/ WebKit 正式版已经正式支持HTML5中<script>标签的 async 和 defer 属性了。如此一来,我们就能在不阻塞网页中其它元素下载的情况下,以异步方式下载JavaScript,从而大大提高了网页加载速度。 正常情况下,网页分析器检测到有外部脚本时,会暂停解析,并发起一个请求去下载该脚本,一直到这个脚本完全下载并执行之后解析才会继续进行。
小李刀刀
2018/03/02
1.8K0
在nodejs中事件循环分析
在上一篇文章在chromev8中的JavaScript事件循环分析中分析到,在chrome中的js引擎是通过执行栈和事件队列的形式来完成js的异步操作。然而在node中,事件循环表现出的状态与浏览器中大致相同。不同的是node中有一套自己的模型。node中事件循环的实现是依靠的libuv引擎。我们知道node选择chrome v8引擎作为js解释器,v8引擎将js代码分析后去调用对应的node api,而这些api最后则由libuv引擎驱动,执行对应的任务,并把不同的事件放在不同的队列中等待主线程执行。 因此实际上node中的事件循环存在于libuv引擎中。
Yerik
2022/04/11
4K0
点击加载更多

相似问题

在Python中自动更改while循环外部的变量值

01

外部for循环变量值未定义

214

将变量值传递到循环外部

21

根据循环外部变量增加循环内变量值的for循环

113

在循环C中访问外部变量

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文