社区
C#
帖子详情
【oj每周推荐】不用循环与递归,指定一个数j,找出一段连续整数中j的倍数
我姓区不姓区
2009-06-01 11:28:40
参考帖见
不用循环~如何输出1~100?
输入:指定数j,一段连续整数的起始min与结束max
输出:找到min与max中的j的倍数并输出。
样例:如输入j=3,min=1,max=10,则找出1到10中3的倍数,即3,6,9
要求:不能用循环迭代语句(包括for,foreach,while,do while),也不能用递归函数。
请大家发挥自己的聪明才智
...全文
398
31
打赏
收藏
【oj每周推荐】不用循环与递归,指定一个数j,找出一段连续整数中j的倍数
参考帖见不用循环~如何输出1~100? 输入:指定数j,一段连续整数的起始min与结束max 输出:找到min与max中的j的倍数并输出。 样例:如输入j=3,min=1,max=10,则找出1到10中3的倍数,即3,6,9 要求:不能用循环迭代语句(包括for,foreach,while,do while),也不能用递归函数。 请大家发挥自己的聪明才智
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vrhero
2009-06-01
打赏
举报
回复
够无聊...
Console.WriteLine(3);
Console.WriteLine(6);
Console.WriteLine(9);
.....
除此之外都脱不了循环或递归,钻自然语言空子是没有意义的...
dongjh411526
2009-06-01
打赏
举报
回复
看大家咋弄吧,学习一下!
水如烟
2009-06-01
打赏
举报
回复
循环就是重复做事,管它是Goto还是Next
陌上花花
2009-06-01
打赏
举报
回复
学习,帮顶了
bbqqqbq
2009-06-01
打赏
举报
回复
LZ好无聊啊。。。
没事找抽型
Myth_NiuNiu
2009-06-01
打赏
举报
回复
我晕,那拿数一个一个除好了!
Error_Code
2009-06-01
打赏
举报
回复
[Quote=引用 14 楼 ojlovecd 的回复:]
引用 10 楼 Error_Code 的回复:
goto不算循环嘛 谁告诉我goto算不算循环? 如果goto不算循环那什么才是循环?
goto不算循环,它将程序控制直接传递给标记语句
相反,很多情况下goto 语句还用于跳出深嵌套循环。
另外,我这个方法是钻了“递归”的空子,递归是指调用自身,所以严格来说我这个不算递归
2楼的说话不要那么冲,你这个“sb”我暂时当你是在说StringBuilder好了,你可以对我有意见,但请文明用语。
[/Quote]
哦了 窃书不算偷
yangbinKEN
2009-06-01
打赏
举报
回复
来看看 帮顶
shadowing_fly
2009-06-01
打赏
举报
回复
[Quote=引用 27 楼 foryouwife 的回复:]
static void Main(string[] args)
{
int j = int.Parse(Console.ReadLine());
Console.WriteLine("{x|1 <x <100且 x是 "+j.ToString()+" 的倍数,x是正整数}");
Console.ReadLine();
}
谁敢说我的有循环.谁敢说我的答案错误?
[/Quote]
你是人才....小弟膜拜
我姓区不姓区
2009-06-01
打赏
举报
回复
[Quote=引用 10 楼 Error_Code 的回复:]
goto不算循环嘛 谁告诉我goto算不算循环? 如果goto不算循环那什么才是循环?
[/Quote]
goto不算循环,它将程序控制直接传递给标记语句
相反,很多情况下goto 语句还用于跳出深嵌套循环。
另外,我这个方法是钻了“递归”的空子,递归是指调用自身,所以严格来说我这个不算递归
2楼的说话不要那么冲,你这个“sb”我暂时当你是在说StringBuilder好了,你可以对我有意见,但请文明用语。
zgke
2009-06-01
打赏
举报
回复
static void Main(string[] args)
{
Test a= new Test(1, 100, 3);
}
public class Test
{
public Test(int min, int max, int num)
{
if (min % num == 0) Console.WriteLine(min);
if (min < max)
{
Test a=new Test(min+1, max, num);
}
}
}
这样?
yyq136
2009-06-01
打赏
举报
回复
[Quote=引用 9 楼 yyq136 的回复:]
static void Main(string[] args)
{
int min = 1,max=100;
int i;
int j = int.parse(Console.ReadLine());
if(j < min || j > max)
{
return;
}
i = (int)(max / j);
label:
if( i >0)
{
Console.WriteLine(i*j);
i-=1;
goto label;
}
}
[/Quote]
当然也算循环,就是lz写得例子其实原理也是一个循环。
我只是当时想到这样写,就顺手写下来了
南哥1207
2009-06-01
打赏
举报
回复
应该至少一次遍历吧,不遍历也找不到所有的答案啊,
除非数学上有什么公式可以一次求出来
Error_Code
2009-06-01
打赏
举报
回复
goto不算循环嘛 谁告诉我goto算不算循环? 如果goto不算循环那什么才是循环?
yyq136
2009-06-01
打赏
举报
回复
static void Main(string[] args)
{
int min = 1,max=100;
int i;
int j = int.parse(Console.ReadLine());
if(j < min || j > max)
{
return;
}
i = (int)(max / j);
label:
if( i >0)
{
Console.WriteLine(i*j);
i-=1;
goto label;
}
}
shield0771
2009-06-01
打赏
举报
回复
本质上还是一个递归吧?
OnCount中的c.I++导致OnCount再次被调用
悔说话的哑巴
2009-06-01
打赏
举报
回复
先看看
yingzhilian2008
2009-06-01
打赏
举报
回复
来看看 帮顶
yyq136
2009-06-01
打赏
举报
回复
static void Main(string[] args)
{
int min = 1,max=100;
int i=1;
int j = int.parse(Console.ReadLine());
label:
if(j>min && j < max)
{
if( j * (i+1) < max)
{
Console.WriteLine(i);
goto label;
}
}
}
MyDream_IT
2009-06-01
打赏
举报
回复
这还是循环呀!郁闷!
加载更多回复(11)
【ZZULI
OJ
】1056: 幸运
数
字
ZZULI
OJ
题解 1056: 幸运
数
字 题目描述 小明对某些
数
字有偏爱,例如,他喜欢7的
倍
数
,而不喜欢4的
倍
数
,如果
一个
整
数
是7的
倍
数
,而不是4的
倍
数
,小明会认为这个
数
字是他的幸运
数
字。现在给定两个
整
数
m和n,请你帮小明找m到n范围内的最大的幸运
数
字。如果m到n范围内没有幸运
数
字,则输出“no” 输入 两个正
整
数
m和n(m < =n,且均小于10的9次方) 输出
一个
整
数
,即m到n范围内的最大的幸运
数
字。 样例输入 90 100 样例输出 98 本题是对
循环
语句和判断语句的考
NOI
OJ
1.5 12:与
指定
数
字相同的
数
的个
数
C语言
描述 输出
一个
整
数
序列
中
与
指定
数
字相同的
数
的个
数
。 输入 输入包含2行: 第1行为N和m,表示
整
数
序列的长度(N <= 100)和
指定
的
数
字,
中
间用
一个
空格分开; 第2行为N个
整
数
,
整
数
之间以
一个
空格分开。 输出 输出为N个
数
中
与m相同的
数
的个
数
。 思路还是很简单 首先
循环
次
数
是N(蓝字部分注意)
指定
的
数
字就是我们m(输入的第二个
数
) 然后 每次
循环
检测输入值是否与我们的m相等就行了 #include<stdio.h> int main(){ int ..
小米
OJ
#73【
找出
单独出现的
数
字2】
描述 给出
一个
数
组,
数
组
中
的
数
字皆为正
整
数
,除了某
一个
数
字,其他的
数
字都会出现三次。
找出
那个只出现一次的
数
。 输入 3n+1的正
整
数
数
组,使用逗号(,)分隔(n>0) 输出 单独出现的
数
字 输入样例 2,3,2,2 5,1,4,5,4,5,4 输出样例 3 1 题解:详解:https://blog.csdn.net/baoendemao/article/detai...
【ZZULI
OJ
】1111: 多个
整
数
的逆序输出(函
数
专题)
ZZULI
OJ
题解 1111: 多个
整
数
的逆序输出(函
数
专题) 题目描述 输入n和n个
整
数
,以与输入顺序相反的顺序输出这n个
整
数
。要求不使用
数
组,而使用
递归
函
数
实现。
递归
函
数
实现过程如下: void inverse(int n) { if(n >1) { (1) 读入
一个
整
数
,存入num; (2) 将后面的n-1个
数
逆序输出: inverse(n-1); (3) 输出num; } if( n == 1) 直接输出num; } 输入 输入有两行,第一行是
一个
正
整
数
n,第二行有n个
整
数
,
整
数
[南阳
OJ
-No.31]5个
数
求最值|设计
一个
从5个
整
数
中
取最小
数
和最大
数
的程序
南阳
OJ
-No.31时间限制3000ms,内存限制65535KB,难度1描述设计
一个
从5个
整
数
中
取最小
数
和最大
数
的程序输入输入只有一组测试
数
据,为五个不大于1万的正
整
数
输出输出两个
数
,第
一个
为这五个
数
中
的最小值,第二个为这五个
数
中
的最大值,两个
数
字以空格格开。样例输入 1 2 3 4 5 样例输出 1 5 总的来说此题比较简单,方法较多 思路1:构建
一个
数
组读取输入,然后用排序方法进行排序
C#
110,570
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章