首页 > 其他分享 >c语言分支与循环

c语言分支与循环

时间:2022-12-08 22:33:45浏览次数:31  
标签:输出 语言 int sum 样例 c% 循环 printf 分支

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

*****
 ***
  *
 ***
*****
 

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *
 

输出样例:

*****
 ***
  *
 ***
*****
2


#include <stdio.h>

int main() {
int a, i;
char b;
scanf("%d %c", &a, &b);
if (a < 17)
printf("%d", a);
else if (a >= 17) {
for (i = a; i >= 17; i = i - 17) {
printf("%c%c%c%c%c\n", b, b, b, b, b);
printf(" %c%c%c \n", b, b, b);
printf(" %c \n", b);
printf(" %c%c%c \n", b, b, b);
printf("%c%c%c%c%c\n", b, b, b, b, b);

}
printf("%d", i);
}

return 0;
}

 

 

本题要求统计给定整数M和N区间内素数的个数并对它们求和。

输入格式:

输入在一行中给出两个正整数M和N(1≤M≤N≤500)。

输出格式:

在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

输入样例:

10 31
 

输出样例:

7 143



#include <stdio.h>

int main() {

int M, N, i, j, sum = 0;
scanf("%d %d", &M, &N);
for (i = M; i <= N; i++) {
for (j = 2; j < i; j++) {

if (i % j == 0)


break;
}
if (j == i) {
printf("%d\n", i);

sum = sum + i;
}

}
printf("%d", sum);
return 0;
}

 

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

输入格式:

输入在一行中给出待换的零钱数额x∈(8,100)。

输出格式:

要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

输入样例:

13
 

输出样例:

fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4

#include <stdio.h>

int main() {

int a, i, j, b, d, k = 0;
scanf("%d", &a);
b = (a / 5 );

for (i = b; i >= 1; i--) {

for (j = ((a - i * 5) / 2); j >= 1; j--) {
d = a - i * 5 - j * 2;
if (d >= 1) {
k++;

printf("fen5:%d,fen2:%d,fen3:%d,total:%d\n", i, j, d, i + j + d);
} else if (d == 0)
continue;

}
}
printf("count=%d", k);
return 0;
}

 

 

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3≤N≤7)。

输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例:

3
 

输出样例:

153
370
371
407



#include <stdio.h>
#include <math.h>

int main() {

int a, sum = 0, N, i, t, j, g;
scanf("%d", &N);
for (i = pow(10, N - 1); i < pow(10, N) ; i++) {
for (j = 0; j <= N - 1; j++) {
g = pow(10, j);
t = pow((i / g ) % 10, 3);
sum = sum + t;
}
if (sum == i)
printf("%d\n", i);
sum = 0;


}

return 0;
}

 

标签:输出,语言,int,sum,样例,c%,循环,printf,分支
From: https://www.cnblogs.com/xiaohaiyang/p/16967604.html

相关文章

  • 一种典型的不知循环次数的c语言循环问题
    问题如图  代码如下1#define_CRT_SECURE_NO_WARNINGS12#include<stdio.h>3intmain()4{5puts("输入正整数,以-1为结束标志\n");6intte......
  • jQuery单行循环滚动展示代码
    循环滚动展示的文字和图片每个人都见过,实现类似效果的JS也很多。但如果只用于几个条目或三五张图片,体积庞大的JS会浪费资源。看见Jinwen​同学用AdamCai的代码,感觉......
  • C语言如何生成随机数
    一、首先我们联想到rand()这个函数自身就是生成随机数关于rand()函数1、会生成0~ RAND_MAX这个范围的随机数2、返回值的类型是整型变量。3、调用rand()函数之前,我......
  • 汇编语言之母逝世,71岁时还和儿子合写神经网络论文
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • C语言《程序设计基础课程设计》题库
    C语言《程序设计基础课程设计》题库要求:学生须按学号最后两位选择对应题目。采用单链表和文件实现系统。具体实现要求:(1)从文件中读出数据,创建带头结点的单链表;......
  • m基于ACO蚁群算法的考虑装载率的循环送货的最短线路规划MATLAB仿真
    1.算法概述        根据这些装载率再结合路径最短来设计几个循环送货的线路。最理想状态是一条循环路径出去把所有的货都能遍历,并且装载率也很高。但是显然理想状......
  • 语言代码表
    语言代码表语言代码语言名称af南非语af-ZA南非语ar阿拉伯语ar-AE阿拉伯语(阿联酋)ar-BH阿拉伯语(巴林)ar-DZ阿拉伯语(阿尔及利亚)ar-EG阿拉伯语(埃及)ar-IQ阿拉伯语(伊拉克)......
  • C语言 | 扫雷游戏-优化
    C语言实现扫雷游戏本文接上篇:C语言实现扫雷游戏-简单版为了添加扫出一片的效果,本文对扫雷部分函数做出修改如下:staticintget_mine(charmine[ROWS][COLS],intx,......
  • 循环优化一
    主角:takewhile判断序列中元素是否为偶数,奇数则终止这是我们最常用的一种方式,其实没必要这么复杂1a=[4,6,7,3]234defjudge_is_even(item):5......
  • Go语言,Docker和新技术
    你好,我是陈皓,网名左耳朵耗子。上个月,作为Go语言的三位创始人之一,Unix老牌黑客罗勃·派克(RobPike)在文章“Go:Tenyearsandclimbing”中,回顾了Go语言的发展历程。文......