在C程序中,打印只包含数字0和1的数,使它们的和为N

在c程序中,打印只包含数字0和1的数,使它们的和为n

给定一个整数n,任务是打印仅由0和1组成的数字,并且它们的总和等于整数n。

仅包含0和1的数字是1、10 , 11 所以我们必须打印所有可以相加得到等于 n 的数字。

就像,我们输入 n = 31 那么答案可以是 10+10+11 或 10+10 +10+1

示例

Input: 31Output:10 10 10 1

登录后复制

算法

int findNumbers(int n)STARTSTEP 1: DECLARE AND ASSIGN VARAIBALES m = n % 10, a = nSTEP 2: LOOP WHILE a>0   IF a/10 > 0 && a > 20 THEN,      SUBTARCT 10 FROM a AND STORE BACK IT IN a      PRINT "10 "   ELSE IF a-11 == 0 THEN,      SUBTRACT 11 FROM a AND STORE      BACK IN a      PRINT "11 "   ELSE      PRINT "1 "      DECREMENT a BY 1   END IFEND LOOPSTOP

登录后复制

示例

#include // Function to count the numbersint findNumbers(int n){   int m = n % 10, a = n;   while(a>0){      if( a/10 > 0 && a > 20 ){         a = a-10;         printf("10 ");      }      else if(a-11 == 0 ){         a = a-11;         printf("11 ");      }      else{         printf("1 ");         a--;      }   }}// Driver codeint main(){   int N = 35;   findNumbers(N);   return 0;}

登录后复制

输出

如果我们运行上面的程序,它将生成以下输出:

10 10 1 1 1 1 11

登录后复制

以上就是在C程序中,打印只包含数字0和1的数,使它们的和为N的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2582764.html

(0)
上一篇 2025年3月6日 14:23:45
下一篇 2025年3月6日 11:23:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论