永发信息网

求C++流程图 程序以给出~

答案:1  悬赏:0  手机版
解决时间 2021-05-10 05:03


#include<stdio.h>
void main()
{
 long int i;
 int count=0;//count统计各数之和为7的个数
 for(i=10;i<=1000;i++)
 if((i%1000)/100+(i%100)/10+(i%10)/10+i%10/1==7)//判断所选数各数之和是否为7
   count++;//若满足条件则计数
printf("count=%d\n",count);
}

急求高人相助 谢谢~~~

最佳答案
anoi(n,a,b,c)
int n;
char a,b,c;
{if (n==1) printf("%c-->%c\n",a,c);
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}
}
我给你详细解释下这个程序中的代码吧。我也是刚学,希望对你有用。可能有些不好之处,还希望谅解。

先说下这个问题的整体思想:
1,如果只有1个盘,那么就直接把这个盘从A移动到C上。

2,如果存在两个盘,那么先把第一个盘移动到B上,在把最下面一个盘移动到C上,在把B上的盘移动到C上。

3,这样,我们可以得出一个结论,如果存在N个盘,可以先把上面N-1个盘通过C 移动到B上,然后把第N个盘移动到C上, 再把B上的N个盘通过A移动到C上。


if (n==1) printf("%c-->%c\n",a,c);
这一句,表示只有1个盘子的时候,那么就是把第一个盘子直接移到第三个盘子上。

else {hanoi (n-1,a,c,b);
如果超过一个盘字,则需要先把N-1个盘子通过C 移动到B上。

printf ("%c-->%c\n",a,c);
把剩下的第N个盘,从A移动到C上。

hanoi (n-1,b,a,c);}
再把剩下的在B上的N-1个盘,通过A移动到C上。

这属于一个递归算法。
现在,N=3。
我们看下程序怎么运行的。
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}

N=3,也就是开始程序会执行
hanoi (2,a,c,b);这句语句。


再看,2还是大于1,所以
程序会继续运行。 注意,这里,为hanoi (2,a,c,b); C和B 换了位置。

hanoi (2,a,c,b);
我们把数字代入,得出。
根据 N=2,C和B 互换。以及下面的代码,得出
````````````````````````````````````````````````
hanoi(n,a,b,c)
int n;
char a,b,c;
{if (n==1) printf("%c-->%c\n",a,c);
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}
}

```````````````````````````````````````````````
hanoi(2,a,c,b)
int n=2;
char a,c,b;
{if (n==1) printf("%c-->%c\n",a,b);
else {hanoi (1,a,b,c);
printf ("%c-->%c\n",a,b);
hanoi (1,c,a,b);}
} / 这并不是正确的代码,只是为了得出答案而写的一些数据。/
这样, 我们可以看出,程序会先执行
else {hanoi (1,a,b,c);
所以,开始会先输出A C(中间的符号省略,以下也一样)
然后,再输出
printf ("%c-->%c\n",a,b); A B
接着,执行
hanoi (1,c,a,b);} 这时候,就是C B了。


也就是说 hanoi(2,a,c,b) 的输出为 AC AB CB

你的问题就已经解决了。
接下来再返回第一层:

现在,N=3。
我们看下程序怎么运行的。
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}

这时候,我们再把数字代进去。
现在,N=3。
我们看下程序怎么运行的。
else {hanoi (2,a,c,b);
printf ("%c-->
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
额头老是长痘痘,嘴巴两边也长逗逗有点像癣,
火影里的佐助是怎么死的
我怀孕六个月,请问一下胎心138没分,双顶径6
请问红头文件的的正确格式是什么?
刺猬除了苹果,蛋糕,还吃什么?
开机自动弹出QQ
sin(180/n)在C++中怎么打(我想让180/n为角度
2014使用人民币结算的国家有哪些
火影卡卡西在复活后,是否继承其父亲的能力?
看看我适合什么样的头型?
为什么秋天男人心情会莫名低落?
DHC睫毛修复液能使睫毛张长吗?
要怎样才能改掉坏习惯呢!请求帮助
为什么我空间的导航好几天了还不可以自定义保
DNF剑魂的觉醒(暴风式)加不加满
推荐资讯
每个人为人处事的准则不同,要怎样来衡量对错
白公鹅作者的资料
摩托罗拉A12OO不支持mpkt格式怎么办?
求动漫音乐
如何让一个像朋友一样的男生喜欢自己?
长沙到深圳最好交通方式???
找个游戏玩。。最好是可以小窗口的。画面要好
疯狂英语TEENS每期上的英文歌
表达渣男的句子经典,骂渣男的话 越毒越好长段
描述女子漂亮的古诗词,形容女子长的漂亮貌美
偏爱的歌词 和简谱
电脑打开什么指令最慢(检测电脑运算速度)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?