当前位置: 首页 > wzjs >正文

wix做的网站在国内访问不了推广接单平台

wix做的网站在国内访问不了,推广接单平台,教育学校网站源码 php,加强档案网站建设在这个系列中,我将以每次五题的形式加强对C语言的理解 1、 矩阵转置 要求 输入: 2 3 1 2 3 4 5 6输出: 1 4 2 5 3 6 //矩阵转置(复习) int main() {int i 0;int j 0;int arr[10][10];/*提前定义好一个大容量数…

在这个系列中,我将以每次五题的形式加强对C语言的理解


1、 矩阵转置

要求

输入:

2 3
1 2 3
4 5 6

输出:

1 4 
2 5 
3 6 

//矩阵转置(复习)
int main()
{int i = 0;int j = 0;int arr[10][10];/*提前定义好一个大容量数组,因为VS不支持变长数组*/int m = 0;int n = 0;scanf("%d %d", &m, &n);for (i = 0;i < m;i++){for (j = 0;j < n;j++){scanf("%d", &arr[i][j]);}}for (i = 0;i < n;i++){for (j = 0;j < m;j++){printf("%d", arr[j][i]);/*将i和j互换就是打印的时候从列开始*/}printf("\n");}return 0;
}

这里需要注意的就是转置时列和行的互换,转置前是从行开始,转置后是先从列开始打印

在转置的第二个for循环中,此时才刚刚开始产生j并且实现范围内的自增,这时就能实现从列开始打印

2、计算Sn的值

Sn = a + aa + aaa + aaaa+ aaaaa,   输入a

int main()
{int i = 0;int sum = 0;int count = 1;scanf("%d", &i);while (count <= 10000){/*这里的错误是计算成了:2*1 + 2*10 + 2*100...*/
//而题目计算的是  2 + 22 + 222...sum += i * count;count *= 10;}printf("%d", sum);return 0;
}

在这里我出现了典型的错误,具体如图片中所展现的

下面是找到问题后改正的代码:

//Sn加和
int main()
{int i = 0;int sum = 0;int count = 0;scanf("%d", &i);int term = i;while (count < 5){/*这里的错误是计算成了:2*1 + 2*10 + 2*100...*/
//而题目计算的是  2 + 22 + 222...sum += term;term = term * 10 + i;count++;}printf("%d", sum);return 0;
}

如果还是while循环的话使用递推公式是最好的选择,它最重要的作用就是可以避免加和时i变化式子改变的影响                                        (简单说就是保留了i输入后的起始值)

还有一种是用for循环来处理,是更清晰的处理方法:

//这是改进后的代码
int main()
{int i = 0;int sum = 0;int a = 0;int j = 0;scanf("%d %d", &i, &a);int term = 0;for (j = 0;j < a;j++){term = term * 10 + i;sum += term;}printf("%d", sum);return 0;
}

3、打印菱形(如图所示)

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

像这种打印图形的题目都有一个通法,那就是将他们的数据一一列出来然后寻找算数上的规律,

最后按照规律打印它们即可:

//题目 打印菱形void fun(int line, int under)
{int i = 0;int j = 0;int k = 0;int m = 0;int n = 0;int o = 0;/*打印上半部分,一行一行打印*/for (i = 0;i < line;i++){/*先打印空格*/for (j = 0;j < line - 1 - i;j++){printf(" ");}for (k = 0;k < 2 * i + 1;k++){printf("*");}printf("\n");}for (m = 0;m < under;m++){for (n = 0;n < m + 1;n++){printf(" ");}for (o = 0;o < (under - m) * 2 - 1;o++){printf("*");}printf("\n");}
}int main()
{fun(7, 6);return 0;
}

4、递归在阶乘上的实现

//一、递归在阶乘上的实现
Rat(int i)
{if (i == 0)/*限制条件*/return 1;else/*每一次递归都接近这个限制条件*/return Rat(i - 1) * i;
}int main()
{int i = 0;scanf("%d", &i);int a = Rat(i);printf("%d", a);return 0;
}

这是一种递归的方法,当然也可以不使用递归来做

方法如下:

int main()
{int a = 0;int m = 0;int sum = 0;for (a = 1; a <= 10;a++){int ret = 1;for (m = 1;m <= a;m++){ret *= m;}sum += ret;}printf("%d", sum);return 0;
}

当然,这里是为了方便调试而写了两个循环,可以想想一个循环可以实现嘛?

http://www.dtcms.com/wzjs/469493.html

相关文章:

  • 做目录网站注意一个产品的营销方案
  • 专门做护肤品的网站是今日头条武汉最新消息
  • 网站是香港主机做营销型网站哪家好
  • 网站内容优化方案长沙网站seo收费标准
  • WordPress菜单太长网站seo优化报告
  • 网站开发购物店国内真正的永久免费建站
  • 秦淮html5响应式网站今天特大军事新闻
  • 网站建设的第三方平台外链的作用
  • 咨询公司网站哪个平台可以免费打广告
  • 淮南网站推广百度权重排名
  • 国外wordpress主题优化常州seo关键词排名
  • 南宁企业网站建设技术公司代运营靠谱吗
  • 淳安网站建设谷歌google地图
  • 成都网站制作公司 dedecms小广告网页
  • 网站开发的pc或移动端常熟seo关键词优化公司
  • wordpress+下载站新网站秒收录技术
  • 滨州哪里做网站谷歌收录查询
  • 百度网站是怎么做的关键词排名优化公司哪家强
  • 建网站难吗?网络营销渠道策略
  • 电商网站设计的流程免费建站的平台
  • 山西中小学网站建设视频网站推广
  • 深圳网站建设选云聚达优化大师卸载不了
  • 国外网站dns数据分析平台
  • 购物网站的页面设计品牌推广方案怎么写
  • 南京做网站的客户电话建网站用什么工具
  • 网站建设实习报告范文深圳最新消息今天
  • 时时彩网站做制作搜一搜搜索
  • 聊城网站建设电话seo推广系统排名榜
  • 生态文明建设网站seo网站优化论文
  • 沈阳软件公司 网站制作seo网址