c语言编程-为什么这两个,在for里可以,在外面的不可以???求解答

问题描述

为什么这两个,在for里可以,在外面的不可以???求解答

解决方案

你求素数的思路是:(100~200)中只要不能被(2~所计算数的一半(n/2))整除就认为该计算数不是素数,并将“j”赋值为1。
①左边程序中,在第一层For循环中,第一个数是100,不是素数,就会将“j”赋值为1,由于在第一层FOR循环中没有给“j”初始化为0语句,
这样在后面语句中既是有素数出现,j的值始终都是1.
②右边程序,在第一层For循环中,加了个j=0的初始值赋值,这样会每次对n值判定,都会被认识是素数开始,知道n%i=0时,判定为非素数。

解决方案二:

因为每次判断,都需要把j重新设置为0。否则后面遇到素数也会因为上一个数字是合数将j设置为1没有恢复而也被判断为和数。

解决方案三:

放里面放外面都可以,只不过你上面一个程序中,每次外循环时j没有初始化为0。

解决方案四:

编程中使用了 标志flag之类的东西做为结果得出的依据时候,
要注意这个flag要不要进行 reset

在哪里设置了它打开/关闭,那么就要想到还要对他进行 关闭/打开

时间: 2024-08-31 11:57:46

c语言编程-为什么这两个,在for里可以,在外面的不可以???求解答的相关文章

传感器-刚进入大学 求教这个C语言编程 求教 求教

问题描述 刚进入大学 求教这个C语言编程 求教 求教 两个或三个QTI循线传感器 芯片是AT89S52 解决方案 http://wenku.baidu.com/link?url=LncWZJlepPxt-fQUQCTW-vpHa4205NitzoEuiiGp9UgaWS1J9wuSSlq8vmq69RG4dj6y8e6Ic8cXIDpWUwoE6L0cvKMwWrLWEZ9dbo4OKOm 解决方案二: 好运好运必须使用installShield这种打包工具把源程序打成安装文件后才能在其他机器上

求助贴:c语言编程问题

问题描述 求助贴:c语言编程问题 解决方案 在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1.并且还是使用"%lu"来接收参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则"%lu",也会返回1.程序不会停下 解决方案二: 疑惑:1.输入0有效,输出真确2.输入-1不退出,-1被强制转换为int类型3.输入1.2输出1个奇数后又printf();然后

c语言-刚进入大学 求教这个C语言编程 求教 求教

问题描述 刚进入大学 求教这个C语言编程 求教 求教 小车在下面 芯片AT89S52 这是我自己写的 求把加速减速停止写进去 #include #include #define LeftIR P1_2 //左边红外接收连接到P12 #define RightIR P1_3 //右边红外接收连接到P13 void Forward(int Velocity) /* Velocity should be between 0 and 200 */ { P1_1=1; delay_nus(1500+ Ve

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

图片-悬赏40分 全英文的介绍的简单的两个c语言编程 求大神帮忙解答

问题描述 悬赏40分 全英文的介绍的简单的两个c语言编程 求大神帮忙解答 解决方案 #include int main() { int count; printf("输入"*"的个数:"); scanf("%d",&count); for(int i=0;i<=count;i++) { for(int j=0;j<i;j++) { printf("*"); } printf("n");

c语言编程-求解答这两个的区别!(前两张图片),还有为什么不执行了(最后一张

问题描述 求解答这两个的区别!(前两张图片),还有为什么不执行了(最后一张 解决方案 左边的翻译一下就是如果....如果.....,两个if语句都会执行的,右边的翻译一下就是如果......不然.....,在不满足if时,才会判断else if. 下面的那个如果year不满足if中的条件的话就不会执行,if后面括号中的是用来判断的,只有符合条件才会执行大括号中的方法体 解决方案二: 右边的程序,只有当第一个条件不满足,才会判断第二个条件.左边不管第一个条件,都会判断第二个. 下面程序,不知道ye

Linux操作系统下C语言编程入门

这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识. · 所需具备的背景知识 · 开发所需的基本环境 · 获得帮助的途径 · 通过一个实例了解基本步骤 Prerequisite 先决条件: 在Linux上编写 C 程序,至少要熟悉以下两方面的基础知识: 1. C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识. 对常用的标准 C 函数库有常识性的了解. 2. 对Linux/UNIX 的操作有常识性的了解,掌握常用的shell 命令,如 ls,

c语言-一个入门级C语言编程问题

问题描述 一个入门级C语言编程问题 已知地球的平均半径为6371.393千米,假设在地球的某一纬度上,有两个处于不同经度的点A.B,用C语言编程求出这两点之间的直线距离.这两点在该纬度剖面上切圆的劣弧长度,以及这两点之间的球面距离.以下是我写的代码.#include ""stdio.h""#include ""math.h"" main(){double xyztsdlRr=6378.137pi=3.1415926;scanf

《C语言编程魔法书:基于C11标准》—— 导读

前 言 为什么要写这本书 本人在2001年上了大学本科,读计算机科学与技术专业.在第一年的上半学期,对计算机编程还没什么感觉.但是就在考"C语言程序设计"这门专业课的前一个月,感觉这门课学了那么久几乎什么都不会,可把我急坏了.然后就在这短短一个月的时间里又是看书,又是上机实验,终于考了70多分,算是过关了--不过奇怪的是在考试结束后,就发现自己对编程有了感情.到了大二,我们上"数据结构"所使用的教材是基于C++编程语言的,因为之前没学过C++语言,所以只能自学.而在