设为首页 加入收藏

TOP

一道面试题(C语言)
2018-11-21 14:08:44 】 浏览:24
Tags:一道 试题 语言

题:输入一个数,列出所有加和等于该数的式子。

分析:

以 6 为例:

从上面的分析就比较容易找到规律了。

C语言代码:

 1 #include <stdio.h>
 2 
 3 int main()  4 {  5     int n;      // 输入的数
 6     printf("Please input the number:");  7     scanf("%d",&n);  8  test(n);  9 } 10 
11 void test(int n) 12 { 13     if(n==1){ 14         printf("1=1\n"); 15         return; 16  } 17     int i,j,k;  // 循环变量
18     for(i=1;i<=n/2;i++) 19  { 20         for(j=(n-i);j>=i;j--) 21  { 22             printf("%d",i); 23             for(k=0;k<(n-i-j);k++) 24  { 25                 printf("+1"); 26  } 27             printf("+%d=%d\n",j,n); 28  } 29     }
30 }

这是同学去面试的时候,给的一道上机题,刚看到我就想用递归(当然,没有做出来),所以……for循环大法好(^_^)


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇asp.net强大后台:learun混合工作.. 下一篇猴子选大王问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }