2023.04.04

news/2024/11/29 7:53:19/

1.终端输入行数,打印金字塔图案

//代码
#include<stdio.h>int main(int argc, const char *argv[])
{int n;printf("请输入行数:\n");scanf("%d", &n);int i,j;i = 1;while(i<=n){j=0;while(j<n-i){putchar(' ');  //打印前面的空格j++;}j=0;while(j<2*i-1){putchar('*');  //打印*j++;}j=0;while(j<n-i){putchar(' ');  //打印后面的空格j++;}i++;putchar('\n');}return 0;
}//运行结果
zzy@zzy-vm:~/c_program/day4$ ./test11
请输入行数:
5*    ***   *****  ******* 
*********
zzy@zzy-vm:~/c_program/day4$ ./test11
请输入行数:
10*         ***        *****       *******      *********     ***********    *************   ***************  ***************** 
*******************

2.打印字母图形

//代码
#include<stdio.h>int main(int argc, const char *argv[])
{char a;printf("请输入字母:\n");  //a-z:97-122,A-Z:65-90scanf("%c", &a);int n;   //行数if(a>='a'&&a<='z')n = a - 96;else if(a>='A'&&a<='Z')n = a - 64;int i,j;i = 0;while(i<n){j = 0;while(j<i){putchar('_');j++;}j = 0;while(j<i+1){putchar(a-j);j++;}putchar('\n');i++;}return 0;
}//运行结果
zzy@zzy-vm:~/c_program/day4$ ./test12
请输入字母:
f
f
_fe
__fed
___fedc
____fedcb
_____fedcba
zzy@zzy-vm:~/c_program/day4$ ./test12
请输入字母:
H
H
_HG
__HGF
___HGFE
____HGFED
_____HGFEDC
______HGFEDCB
_______HGFEDCBA

 


http://www.ppmy.cn/news/459462.html

相关文章

2023.1.4

打印矩阵 #include <iostream>using namespace std; //二维数组的 值传递 void print2D(int a[100][100], int row, int col) {for(int i0; i<row;i){for(int j0; j<col; j)cout << a[i][j] << ;cout <<endl;} }int main() {int a[100][100];in…

2023.4.3 1004

1004 #include <iostream> using namespace std; int main() { int n; cin >> n; while (n--) { int a, b; cin >> a >> b; cout << a b << endl; } return 0; } 1.while (n--)是一个循环语句&#xff0c;它的意思是&#xff1a;先…

线性DP入门笔记(3)超级楼梯 HDU-2041

题目&#xff1a;问题 - 2041 (hdu.edu.cn) 思路&#xff1a;每次只能走一个台阶或两个台阶&#xff0c;那么走到每个台阶所需要的方法应该为前两个台阶方法之和&#xff0c;因此除了边界值&#xff08;前三个台阶方法为 0 1 2&#xff09;&#xff0c;其他台阶正好符合斐波那契…

HLOJ 2041 统计字符个数

输入若干的字符串&#xff0c;每个字符串中只包含数字字符和大小写英文字母&#xff0c;统计字符串中有出现的不同字符的出现次数。 输入格式: 测试数据有多组&#xff0c;处理到文件尾。每组测试输入一个字符串&#xff08;不超过80个字符&#xff09;。 输出格式: 对于每…

HDU 2041

由题目可知&#xff0c;每次只能走一级或两级。 因此从第一级走上第二级只能走一步&#xff0c;只有1种走法。 从第一级走上第三级&#xff0c;可以从第一级直接走两步&#xff0c;也可以从第二级走一步。有2种走法 走上第n级&#xff0c;可以从第n-1级走一步上来&#xff0c;也…

差分思想(2041. 干草堆)

差分是一种算法。 先看AcWing上的一道题目↓ 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉&#xff0c;她同意帮助农夫约翰把一批新到的干草捆堆起来。 开始时&#xff0c;共有 N 个空干草堆&#xff0c;编号 1∼N。 约翰给贝茜下达了 K 个指令&#xff0c;每条指令的格…

HDoj:2041 超级楼梯(C语言)

这个题先一步步的计算一下&#xff0c;算出几项数据之后你就会发现这个计算结果的规律就是斐波那契数列的规律&#xff0c;所以定义一个数组&#xff0c;按照斐波那契数列的规律填数就可以了。 下面附上AC的C语言代码&#xff1a; #include<stdio.h>int main(){ int…

2041

超级楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 56952 Accepted Submission(s): 28952 Problem Description 有一楼梯共M级&#xff0c;刚开始时你在第一级&#xff0c;若每次只能跨上一级或二级&a…