阜新人才网

已知数n按图所示输入计算,当第一次输入n为80时,那么,第2014次输入的结果应为

发布时间:2019-09-17

前几次只能手动算一下了,
40 20 10 5 12 6 3 10 5...
注意从第9次开始,出现循环了……以后一直循环 5 12 6 3 10这个序列
(2013-3)/5为整数

可知2013次输出正好落在循环的第5个数,10

回复:

12 下次记得给分哦http://blog.sina.com.cn/u/2419659612

回复:

1 40
2 20
3 10
4 5
5 12
6 6
7 3
8 10
9 5
10 12
11 6
12 3
13 10
14 5
15 12
16 6
17 3
18 10
19 5
20 12

结果是 10, 可以根据上面的计算看出第3次之后, 每隔4次就会重复所以 (2013-2)%5 = 1, 所以是和第一个值相同, 也可以用下面的程序验证

#include <stdio.h>
int main()
{
FILE *fp;
int n = 80;
int i;
fp = fopen("txt.txt", "wt");
for (i = 0; i < 2013; i++)
{
if (n%2 == 0)
{
n = n / 2;
}
else
{
n += 7;
}
fprintf(fp, "%d\t%d\n", i+1, n);
}
printf("%d\n", n);
fclose(fp);
}

回复:

不太明白你的意思,你看这个程序能否符合你的要求?不可以可以追问
include<studio.h>
void main()
{
int n,i,m=1;
scanf("%d",&n);
while(n>=0)
{
if(n%2==0)
{
n = n/2;
}
else
{
n = n+7;
}
m++;
printf("第%d次输出:%d",m,n);
}
}

回复:

#include using namespace std; void main() { int i,n; float a[50],sum=0.0,ave,min; coutn; for(i=0;i

回复:

public class Program { static int n = 2; //计算2的x次方 /// /// 程序入口 /// /// 参数 public static void Main(string[] args) { Console.WriteLine("计算{0}的x次方? 输入x:", n); string input = Console.ReadLine(); try { int x = i...

    上一篇:印堂有条黑线,怎么回事 下一篇:上联:观翠竹仰慕谦逊品节求下联

      返回主页:阜新人才网

      本文网址:http://0418job.cn/view-8811-1.html
        信息删除