中级天翼
这个本弱鸡还没学到,不过有大佬相助
#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(int i=1;i<=n;i++){//分成两部分,上下部分还有左右部分;
for(int j=1;j<=n-i;j++){//先打印空格数
printf(" "); }
printf("+");//打印左边的+号
for(int j=1;j<=2*(i-1)-1;j++){
printf("*"); //找到每行的星号出现次数的规律; }
if(i!=1){//这是特殊情况要拿出来考虑
printf("+");//这是最后的那个+号 }
printf ("\n"); }
for(int i=n-1;i>=1;i--){//现在考虑下半部分的,其实和上面一样去考虑
for(int j=1;j<=n-i;j++){
printf(" "); }
printf("+");
for(int j=2*(i-1)-1;j>=1;j--){
printf("*"); }
if(i!=1){
printf("+"); }
printf("\n");
} return 0;}
也就是打印此图形的方法:
+
+*+
+***+
+*****+
+***+
+*+
+
中级光能
我有
主角:
#include<io man ip>
stew( 所有空间 ) 用法
右对齐函数
每一个数字都有身位,如 :
1 有 1 个 身 位,
而 2314 有 4个身位。
1.235 有5 个身为,小数点也算。
-123 有4 个身位, 负号也算。
每一个符号都是一个身位
而我们的主角——stew
解决身位问题,我举个例子:
1、 cin>>a;
cout<<stew(2)<<a;
如果 a 为 一位数,如输入1
则输出为 :
| (1个空格)1|
如果输入10
则输出
| (无空格)10|(因为身位占满了)
2、
辣么,酱紫。
输入 123
输出则为:
| 123 |
如果身位爆了,就正常输出。
————————————————————————————————————————————
打印图形
以前要用多重循环,而现在……
字符串+循环
如:
| * |
| * * |
| * * * |
需要左对齐循环
for(i=1;i<=……)
{
s+="*";
cout<<stew( 3)<<s;//提前定义成空串
}