2 qq 37130151 qq_37130151 于 2017.01.08 18:28 提问

c语言问题………………

图片

5个回答

dengminghli
dengminghli   2017.01.08 18:32
已采纳

直接编译运行就好了呀。。。

dengminghli
dengminghli 回复qq_37130151: 本来就是没有输出啊,这个不就是程序的结果吗,,,,
一年多之前 回复
qq_37130151
qq_37130151 我知道,但是i永远不会大于k+1所以永远不会输出啊
一年多之前 回复
dengminghli
dengminghli 而在后面,因为你最终实现的结果是break,所以直接跳出了for循环,i的值是没有改变的
一年多之前 回复
dengminghli
dengminghli 01-110之内的srqt()都介于[10-11)之间,也就是每次都为10
一年多之前 回复
dengminghli
dengminghli 回复qq_37130151: 第一,你要注意的是,m是int类型,所以你用sqrt()方法的话,他应该是返回一个整数,而题目要求的是
一年多之前 回复
qq_37130151
qq_37130151 点错了给你采纳了
一年多之前 回复
qq_37130151
qq_37130151 呵呵,我要的过程啊,为啥
一年多之前 回复
LD0807
LD0807   2017.01.08 18:36

这有什么问题呢?是要结果么?

LD0807
LD0807 回复qq_37130151: 但是第二个判断很奇葩,I>K+1然后打印m,但是循环条件是I<=K,所以根本就不得打印。
一年多之前 回复
LD0807
LD0807 回复qq_37130151: 然后循环体里面,k是m的平方根取整。然后就进入第二个循环,当m是i的倍数时,跳过此次循环,不进行下面的判断。
一年多之前 回复
LD0807
LD0807 回复qq_37130151: 第一个for循环,从101到110,然后m每次+2,就是循环5次。101是奇数,后面的也都是奇数。
一年多之前 回复
LD0807
LD0807 回复qq_37130151: 怎么做?是实现这个程序?还是咋个啊?这是题还是怎么
一年多之前 回复
qq_37130151
qq_37130151 能不能详细解答下,不知道怎么考虑,
一年多之前 回复
qq_37130151
qq_37130151 不知道怎么做啊
一年多之前 回复
dengminghli
dengminghli   2017.01.08 18:38

1.k=sqrt(m) ,k=10
2.i=2;
3.m%i==0 break;没有结果

qq_37130151
qq_37130151 那么i永远<k+1,不会有输出啊,
一年多之前 回复
dengminghli
dengminghli   2017.01.08 18:52

算了,再开一个吧:
第一次外循环:
m=101
k=sqrt(m),结果为10
第一次内循环
i=2;
k%i==0
break;跳出内循环,i值不变=2
m+2=103
第二次外循环
m=103
k=sqrt(m),结果为10
第二次内循环
k%i==0

break;跳出内循环,i值不变=2

m+2=105

依次类推

dengminghli
dengminghli 看错题目了,以为是k,不过如果是m的话也同样啊,因为你下面的if语句是i>k+1;而你的结束条件是i=k+1(i<=k),也就是说下面的if语句根本就不会实现。而全代码就这么一个输出的地方,所以还是不会有输出。如果你要它输出什么结果的话,最后检查一下题目是否有问题
一年多之前 回复
qq_37130151
qq_37130151 那岂不是没有值输出了,还有就是101%2不等于0啊,
一年多之前 回复
dengminghli
dengminghli   2017.01.08 18:56

用java实现的结果,没有输出
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
迷宫问题,C语言写的
迷宫问题,C语言迷宫问题,C语言迷宫问题,C语言迷宫问题,C语言迷宫问题,C语言迷宫问题,C语言迷宫问题,C语言
C语言解决母牛问题
最近看到一个小题目农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛。假设每次生的都是母牛,并且也遵守4年才能生育并生母牛的原则,并且无死亡,请问N年后共有过少头牛?写个递归调用的函数int muniu(int j){ //传递月份 int i; //定义牛的个数 if (j==1){ i=1; } el...
C语言练习 (典型递归问题)汉诺塔问题
 有三根棒为A、B、C。A棒上叠放着n个大小不等的盘,依次叠加为大盘在下,小盘在下。要求把这n个盘移到C棒上,在移动过程中可以借助B棒,每次只能移一个盘,并且在移动过程中必须保持3根棒上的大盘在上,小盘在下。编写程序,并打印出移盘步骤。程序设计分析:用f(n, a, b, c)表示要求解的问题,其含义是有a、b、c三根棒和n只盘,且这n个盘叠放在a棒上,依次叠放为大盘在下,小盘在上。借助b棒将n只...
495个C语言问题495个C语言问题495个C语言问题
495个C语言问题495个C语言问题495个C语言问题495个C语言问题495个C语言问题495个C语言问题
OpenJudge百炼-2692-假币问题-C语言-枚举
描述: 赛利有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心安排每次的称量,赛利保证在称三次后确定假币。 输入
哲学家就餐问题的C语言描述
哲学家就餐问题的哲学家就餐问题的C语言描述C语言描述哲学家就餐问题的C语言哲学哲学家就餐问题的C语言描述家就餐问题的C语言描述描述哲学家就餐问题的C语言描述
C语言最大子段和问题(动态规划)
C语言最大子段和问题(动态规划)
迷宫问题 C语言实现(深搜)
问题描述: 2015年05月21日 10:24:05 这是我自己出的一道题   其原型基于迷宫问题,用深搜来解决的!我就简单的说一说吧! 给定一个N * M 的迷宫!,1代表有障碍,0代表无障碍可通行的! 每个迷宫只可以有一个起始点和一个出口!,但可以0或多条通往出口的路。 程序会自动计算出有多少条通往出口的路!分别用s 来代表起点 e代表终点 约定 N,M
C语言简单迷宫问题,深搜,通俗易懂。
简单迷宫深搜-C表示新人,大神勿喷,欢迎给出建议。在网上搜了一些深搜,发现看不懂,就把自己写的贴出来,还是比较好理解。自己出的小迷宫题:给出迷宫,求出共多少方法,和最小最大路程。0表示可走,1表示墙,不可走。*表示入口,#表示出口。以下为代码,因为需要打印出各种路线,所以“+”号表示所走的路#include&amp;lt;stdio.h&amp;gt; char a[50][50]; int n,m,time=0...
C语言古典问题——兔子生兔子
又是一个数学问题,摘自C语言网www.dotcpp.com。 题目: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:  兔子的规律为数列1,1,2,3,5,8,13,21…. 2.程序源代码: main() { long f1,f2; int i; f1=f2=1; fo