打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c语言练习实例03
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
①输出一个菱形
②运用数组解决Fibonacci数列问题
③对十个数进行 起泡法排序,按从小到大的顺序
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


1、输出一个菱形

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


//输出一个菱形


int main()
{
int cols = 7, lines=7; //总行数,总列数
int i, j;

for (i = 1; i <= 7;i ++){ //历遍所有行
if (i < (lines + 1)/2+1){   //选取符合条件的行数,即菱形的上半部分(包括中间行)
for (j = 1; j <= 7;j ++){ //历遍所有列
if (j>=(cols+1)/2-(i-1) && j <= (cols + 1)/2+(i-1)){ //选取可以放“菱形”的列
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
else{  //后半部分 
for (j = 1; j <= 7;j ++){  //历遍所有列
if (j >= (cols + 1) / 2 - (lines - i) && j <= (cols + 1) / 2 + (lines - i)){  //选取选取可以放“菱形”的列
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}

2、运用数组解决Fibonacci数列问题

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

int main()
{
int f[20] = { 1, 1 };
int i;
for (i = 2; i < 20;i ++){
f[i] = f[i-2] + f[i-1];
}
for (i = 0; i < 20;i ++){
if (i % 5 == 0){
printf("\n");
}
printf("%d\t",f[i]);
}
printf("\n");
return 0;
}

3,对十个数进行 起泡法排序,按从小到大的顺序

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


//对十个数进行 起泡法排序,按从小到大的顺序


int main()
{
int a[10], i, j;
int t;
for (i = 0; i < 10; i++){
scanf("%d", &a[i]);
}

for (j = 0; j < 9;j ++){ //
for (int i = 0; i < 9 - j;i ++){
if (a[i] > a[i + 1]){
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
}
}
printf("the sort numbers:\n");
for (i = 0; i < 10;i ++){
printf("%d\t",a[i]);
}
printf("\n");
return 0;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
实验四
趣味编程丨C语言冒泡排序之如何对10个数升序?
C语言作业(5)打印菱形
c++经典题目《打印菱形》
bash Linux 文件判断,if
求两个数的最大公约数的三种做法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服