//输出图形

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

//每行5个*

void test1(){

//    外层负责行,外层执行一次,内层跑一遍

for (int i=1; i<=5; i++) {

//        内层负责列j<=5

for (int j=1; j<=5; j++) {

printf(" * ");

}

printf("\n");

}

}

//输出图形

*

* *

* * *

* * * *

* * * * *

//行数和每行*数相同

void test2(){

//    外层负责行,外层执行一次,内层跑一遍

for (int i=1; i<=5; i++) {

//        内层负责列,j<=i

for (int j=1; j<=i; j++) {

printf(" * ");

}

printf("\n");

}

}

//输出图形

* * * * *

* * * *

* * *

* *

*

void test3(){

//    外层负责行,外层执行一次,内层跑一遍

for (int i=1; i<=5; i++) {

//        内层负责列,j=0; j<=5-i

for (int j=0; j<=5-i; j++) {

printf(" * ");

}

printf("\n");

}

}

//输出图形

//金字塔

void test4(){

printf("请输入整数,会有惊喜的!\n");

//    获取用户输入的数字

int s=0;

scanf("%d",&s);

//    外层负责行,外层执行一次,内层跑一遍

for (int i=1; i<=s; i++) {

//        打印空格,j<=s-i

for (int j=1; j<=s-i; j++) {

printf(" ");

}

//        打印*,列数和行数的关系2*i-1=m

for (int m=1; m<=2*i-1; m++) {

printf("*");

}

printf("\n");

}

}

/

1

12

123

1234

123

12

1

/

void test5(){

//    外层负责行,外层执行一次,内层跑一遍

for (int i=1; i<=7; i++) {

if (i<=4) {

for (int num=1; num<=i; num++) {

printf("%d",num);

}

}

else{

for (int num1=1; num1<=8-i; num1++) {

printf("%d",num1);

}

}

printf("\n");

}

}

/

1*1=1

1*2=2  2*2=4

1*3=3  2*3=6  3*3=9

1*4=4  2*4=8  3*4=12  4*4=16

1*5=5  2*5=10  3*5=15  4*5=20  5*5=25

1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36

1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49

1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64

1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

/

void test6(){

//    外层负责行,外层执行一次,内层跑一遍

for (int i=1; i<=9; i++) {

//        内层负责列,j*i

for (int j=1; j<=i; j++) {

printf(" %d*%d=%d ",j,i,i*j);

}

printf("\n");

}

}

/

请输入整数,会有惊喜的!

7

1

12

123

1234

12345

123456

1234567

123456

12345

1234

123

12

1

/

void test7(){

printf("请输入整数,会有惊喜的!\n");

//    获取用户输入的数字

int i=0;

scanf("%d",&i);

//    实现正排序

for (int n=1; n<=i;n++) {

for (int j=1; j<=n; j++) {

printf("%d",j);

}

printf("\n");

}

//    实现反排序

for (int n=1; n<=i;n++) {

for (int j=1; j<=i-n; j++) {

printf("%d",j);

}

printf("\n");

}

}

//数字金字塔

void test8(){

printf("请输入整数,会有惊喜的!\n");

//    获取用户输入的数字

int s=0;

scanf("%d",&s);

//    外层负责行,外层执行一次,内层跑一遍

for (int i=1; i<=s; i++) {

//        打印空格,j<=s-i

for ( int j=1; j<=s-i;j++) {

printf(" ");

}

//        打印递增

for (int m=1; m<=i; m++) {

printf("%d",m);

}

//        打印递减

for (int k=i-1;k>0; k--) {

printf("%d",k);

}

printf("\n");

}

}

//请输入1--9的整数,会有惊喜的!

//9

//请输入两个整数,会有惊喜的!

//3 6

//3

//33

//333

//3333

//33333

//333333

//370368

void test9(){

printf("请输入两个整数,会有惊喜的!\n");

//    获取用户输入的数字

int num1=0,num2=0;

scanf("%d%d",&num1,&num2);

//    执行caozuo

//    定义一个变量存储每一次的结果

int add=num1,sum=0;

for (int i=0; i

//        第一次循环不能*10

if (i==0) {

printf("%d\n",add);

} else {

//            最高位每一次都比上一次放大10倍

num1*=10;

//            每一次的值都是上一次的值加上最高位的值

add+=num1;

printf("%d\n",add);

}

//        将每一次的值累加

sum+=add;

}

printf("%d\n",sum);

}

最新文章

  1. 数据结构和算法 &ndash; 4.字符串、 String 类和 StringBuilder 类
  2. (转)javascript匿名函数的写法、传参和递归
  3. 4.2.2 网络编程之Socket
  4. javascript动态添加一组input
  5. P132、面试题21:包含min函数的栈
  6. Citect:How do I translate Citect error messages?
  7. 使用jpeglib库实现bmp转jpg
  8. Vue.js介绍
  9. EasyUI Combobox 默认设置
  10. Quartz.net 定时计划使用
  11. checkbox批量操作
  12. MFC 窗体背景图片设置
  13. php项目中常用的log日志记录方法
  14. Linux Mysql 每天定时备份
  15. ASP.NET Core之中间件
  16. 【BZOJ4784】[ZJOI2017]仙人掌(Tarjan,动态规划)
  17. Ubuntu16 源码方式安装postgresql数据库
  18. python 需求文件requirements.txt的创建及使用
  19. QT creator 编辑多个UI 文件 出现 无法解析的外部符号的错误
  20. 15.select into

热门文章

  1. Restful API 中的错误处理
  2. Spark Streaming自定义Receiver
  3. js页面3秒自动跳转
  4. RocketMQ中Broker的消息存储源码分析
  5. 前端笔记之微信小程序(四)WebSocket&amp;Socket.io&amp;摇一摇案例&amp;地图|地理位置
  6. C#的委托事件总结
  7. 干货 |《从Lucene到Elasticsearch全文检索实战》拆解实践
  8. SonarQube系列一、Linux安装与部署
  9. cookie session sessionStorage localStorage
  10. 8.12 day31 进程间通信 Queue队列使用 生产者消费者模型 线程理论 创建及对象属性方法 线程互斥锁 守护线程