尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Day1算法题:加法器-小球组合-完数计算

Day1算法题:加法器-小球组合-完数计算 1.通过程序实现一个简易的 加法计算器 ,获取用户输入的两个整数并输出它们的和例如:输入 3 5 输出 8输入 -1 8 输出 7#include stdio.h int main() { int a,b; scanf(%d%d,a,b); //用户输入的两个整数将被存储到变量 a,b printf(%d\n,ab);//输出两个整数的和 return 0; } //难度Dismal2.在一个不透明的袋子里有三种颜色的小球已知其中红球有3个白球有3个黑球有6个从袋子里取出8个球请问一共有多少种方案?通过程序输出结果不需要考虑先后顺序仅求组合情况#include stdio.h int main() { int red 3, white 3, black 6; int total 8; int count 0; int r, w, b; printf(从 %d 个红球, %d 个白球, %d 个黑球中取出 %d 个球的方案:\n\n, red, white, black, total); printf(红球\t白球\t黑球\n); printf(--------------------\n); // 枚举红球数量 r: 0 ~ 3 for (r 0; r red; r) { // 枚举白球数量 w: 0 ~ 3 for (w 0; w white; w) { b total - r - w; // 黑球数量由总数决定 // 检查黑球数量是否合法 if (b 0 b black) { printf(%d\t%d\t%d\n, r, w, b); count; } } } printf(\n一共有 %d 种方案\n, count); return 0; } //难度Badass3.一个数如果恰好等于它的因子之和这个数就称为完数”例如6123,请编程找出1000以内的所有完数(1不是完数)#include stdio.h int main() { int n, i, sum; printf(1000以内的完数有\n); for (n 2; n 1000; n) { sum 0; // 找出 n 的所有真因子不包括 n 本身 for (i 1; i n / 2; i) { if (n % i 0) { sum i; } } // 如果因子之和等于该数本身则为完数 if (sum n) { printf(%d 的因子: , n); for (i 1; i n / 2; i) { if (n % i 0) { printf(%d , i); } } printf(\n); } } return 0; } //难度Crayz
返回列表