算法
阿岳316
纵有疾风起,青春不言弃
展开
-
沙漏实现
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号原创 2021-04-01 20:08:16 · 127 阅读 · 0 评论 -
用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。
用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。#include<stdio.h>int main(){ int sum=150; int s=0; for(int a=1;a<30;a++){ for(int b=1;b<=72;b++){ for(int c=1;c<=143;c++){ if(原创 2021-03-31 17:16:07 · 12972 阅读 · 0 评论 -
打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例159=1*1*1+3*3*3+5*5*5)
打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例159=111+333+555)#include<stdio.h>int main(){ int a,b,c; for(int i=100;i<=999;i++) { int j=i; int a=i/100; int b=i/10%10; int c=i%10; if(a*a*a+b*b*b+c*c*c==j)原创 2021-03-31 17:03:04 · 1150 阅读 · 0 评论 -
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高?
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高?#include<stdio.h>int main(){ double n=100; double sum=0; for(int i=1;i<=10;i++){ sum+=n+n/2; n=n/2; } printf("%g\n",sum); printf("%g\n",n);}...原创 2021-03-31 16:58:40 · 1148 阅读 · 1 评论 -
1+(1+2)+(1+2+3)+……+(1+2+3+……+98+99+100)
1+(1+2)+(1+2+3)+……+(1+2+3+……+98+99+100)#include<stdio.h>int main(){ int sum=0; for(int i=1;i<=100;i++){ for(int j=0;j<=i;j++){ sum+=j; } } printf("%d\n",sum);}原创 2021-03-31 16:37:57 · 813 阅读 · 0 评论 -
读入N名学生的成绩,将获得某一给定分数的学生人数输出。
题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入格式:测试输入包含若干测试用例,每个测试用例的格式为第1行:N第2行:N名学生的成绩,相邻两数字用一个空格间隔。第3行:给定分数当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。输出格式:对每个测试用例,将获得给定分数的学生人数输出。输入:380 60 9060285 6650560 75 90 55 7575输出:102#include<stdio原创 2021-03-30 22:57:43 · 3657 阅读 · 1 评论 -
100以内的素数和
100以内的素数和#include<stdio.h>int main(){ int sum=0; for(int i=2;i<=100;i++){ for(int j=2;j<=i;j++) if(i%j==0&&i!=j){ break; } else if(i==j){ sum+=i; } } printf("%d",sum);}原创 2021-03-30 21:30:35 · 179 阅读 · 0 评论 -
A+B问题
题目描述读入两个小于100的正整数A和B,计算A+B,注意: A+B的每一位由对应的英文字母给出。输入测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为zero时输入结束,相应的结果不要输出.输出对每个测试用例输出1行,即A+B的值.样例输入one + two =three four + five six =zero + zero =样例输出390#include<iostream>#include<原创 2021-03-28 17:07:41 · 925 阅读 · 0 评论