广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 8644 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
高应大一年级
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 如何把 双成 for 回圈写成递回的方式?[已解决]

如题!

我写一段双成 FOR 回圈,那如何把 FOR 回圈变成递回的方式写??

我只会单 for 回圈写成递回的方式而已,但双成 for 就不知道该怎写了!!

可以教我嘛??顺便解释一下,谢谢  
*****这是用for 写的********
int main()
{
     int a,b,c,n;

     cout<<"输出99乘法表:"<<endl;

     for(n=1;n<10;n++)
     {
           for(a=1;a<10;a++)
           {
        ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被高应大一年级在2008-12-13 18:47重新编辑 ]




献花 x0 回到顶端 [楼 主] From:台湾固网股份有限公司 | Posted:2008-12-11 00:03 |
leacks 手机
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x8 鲜花 x324
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

一般式递回改FOR
为啥你要FOR改递回?


献花 x0 回到顶端 [1 楼] From:台湾基础科技网络 | Posted:2008-12-11 07:55 |
高应大一年级
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

表情

因为....我想了解是如何改的!!

我双成都写不出来.只会单成 表情


可以麻烦一下嘛^^


献花 x0 回到顶端 [2 楼] From:台湾固网股份有限公司 | Posted:2008-12-11 12:52 |
teldeanmac85 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x21
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
#include <stdio.h> 
void testFunc(int i, int j);

int main(int argc, char* argv[])
{
       testFunc(1, 1); 

       return 0;
}

void testFunc(int i, int j) 
{ 
       printf("%2d*%2d=%2d", i, j, i*j); 
       
       if (j==9){ 
              j=1; 
              i++; 
              printf("\n"); 
       } 
       else{ 
              j++;
       }
       
       if (i>9){ 
              return; 
       }
       else{ 
              testFunc(i, j); 
       }
}
--
VC 6.0

写法其实有很多   看自己怎么用

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: 因为您的参与,让程式设计更容易!!


献花 x0 回到顶端 [3 楼] From:局域网对方和您在同一内部网 | Posted:2008-12-12 08:33 |
高应大一年级
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

......... 可以用 cout 的方式写麻 表情

我 看不懂 printf..

表情

可以顺便解释递回是怎处理麻??

解释是如何改的!?? 


[ 此文章被高应大一年级在2008-12-12 15:38重新编辑 ]


献花 x0 回到顶端 [4 楼] From:台湾固网股份有限公司 | Posted:2008-12-12 12:46 |
Lenki
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x10
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

printf,需要#include <stdio.h>
cout<<,需要#include <iostream.h>

二者的功能都是将资料输出
printf:
语法→printf(const char*,... )
      使用printf()时要指定整数、浮点数、字元等进行显示,则要配合格式指定字(format specifier)
      %c 以字元方式输出
      %d 10 进位整数输出
      %f 浮点数输出
      %s 字串输出
      其它格式请参阅:printf

cout:
语法→cout << 变数、数值或字串1 << 变数2、数值2或字串2 << ... << 变数n、数值n或字串 n;
      可利用 '\n' 或 endl 函数控制跳行
      cout 因为多载 << 运算符,所以不管你传入什么型别都会自动转型成 string
      cout 可以将字串先写入缓冲区,待输入 cout.flush() 或 <<"\n";才将字串输出。在显示器上较难看出效果,但是在写入文件时可以输出一定的大小之后再执行写入的动作,以减少碟碟的读写次数,以维持执行效能。


因为三楼的 teldeanmac85 己经写的很完整了,我直接 copy 他的来改成 cout 给你参考

复制程式
/*九九乘法表 */
#include <iostream> 

using namespace std; 

void testFunc(int i, int j);//定义函数原型 

int main() 
{
testFunc(1,1);//乎叫 testFunc
system("pause"); 
} 

void testFunc(int i,int j)
{    
     cout.width(2); //设定输出字宽,输出前都要重新设定 
     cout<<i<<"*";
     cout.width(2); 
     cout<<j<<"=";
     cout.width(2);
     cout<<i*j; 
     
     if (j==9) cout<<"\n"; //换行,也可以是 cout<<endl; 
     i+=j/9;   //i+ (j除9的商数) 
     j%=9;     //j= (j除9的余数) 
     j++;      //j=j+1
     
     if (i<=9) testFunc(i, j); //i小于或等于9时再呼叫一次目前的 testFunc 
     return; //当i大于9时退出 testfunc 
}

当程式执行至
if (i<=9) testFunc(i, j);
就是呼叫自己递回了。

另外以下三行写法是故意这样写的
  i+=j/9;   //i+ (j除9的商数)
  j%=9;   //j= (j除9的余数)
  j++;     //j=j+1
目前这个递回是传入二个值 i 、j 印出 九九乘法表
使用上面三行的类似作法可以改写成传入 0~80 印出九九乘法表喔!
有兴趣的可以试写看看。
表情

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: 因为您的参与,让程式设计更容易!!


献花 x0 回到顶端 [5 楼] From:台湾中华 | Posted:2008-12-13 02:54 |
高应大一年级
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢 Lenki 的解释!!

也感谢teldeanmac85 的提供!

辛苦了 表情



[数位]有你们真好!!
就甘心耶 表情


献花 x0 回到顶端 [6 楼] From:台湾固网股份有限公司 | Posted:2008-12-13 18:43 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.057672 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言