吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4224|回复: 24
收起左侧

[其他转载] 【C语言】【笔记】解决了一道作业题兴奋

[复制链接]
houtian 发表于 2018-10-2 15:54
书上一道作业
1  3  4 10
2  5  9
6  8
7
这样的数列
要求是输入行数给出数列,规律大家都看得出来吧
英语考试思考中ing(不要问为什么不考试
数列写出来找规律
1  2  6  7
3  5  8
4  9
10
对,数列写错了
源码:
# include<stdio.h>
int main(void)
{
int n,b;
int i=0,a=1,c=0;
printf("请输入规定行数:");
for(scanf("%d",&n);n>0;n--)
{
if(a%2==1)
i+=1;
else
if(a%2==0)
i=(i+(a-1)*2);
printf("%4d",i);
c=i;
for(b=1;b<n;b++)
{
if(a%2==0)
{
if(b%2==0)
c=c+((2*a)-1);
else if(b%2==1)
c=c+(2*b);
}
else if(a%2==1)
{
if(b%2==1)
c=c+((2*a)-1);
else if(b%2==0)
c=c+(2*b);
}
printf("%4d",c);
}
printf("\n");
a++;
}
getchar();
}
瞬间感觉脑汁绞尽
发现数列错误
重写源码




# include<stdio.h>int main(void){
int i, k,n,m;
printf("输入规定行数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=1,m=0;k<=m,m<=n-i;k++,m++)
{
if(k%2==0)
printf("%2d",k*(k+1)/2-i+1);
else
printf("%2d",k*(k+1)/2-m);
}
printf("\n");
}
getchar();
}

瞬间轻便




免费评分

参与人数 4吾爱币 +2 热心值 +4 收起 理由
Kaiter_Plus + 1 楼主很厉害,热心回复,感谢!
Autom + 1 + 1 加油!奋斗
w1223 + 1 热心回复!
MaCherie + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Kaiter_Plus 发表于 2018-10-3 14:57
本帖最后由 Kaiter_Plus 于 2018-10-3 14:59 编辑

学习一下,顺便把楼主的代码重新回复一下,代码化容易看一点
[C] 纯文本查看 复制代码
#include<stdio.h>
int main(void){
        int i, k,n,m;
        printf("输入规定行数:");
        scanf("%d",&n);
        for(i=1;i<=n;i++){
                for(k=1,m=0;k<=m,m<=n-i;k++,m++){
                        if(k%2==0) printf("%2d",k*(k+1)/2-i+1);
                        else printf("%2d",k*(k+1)/2-m);
                }
                printf("\n");
        }
        getchar();
}
 楼主| houtian 发表于 2018-10-4 07:02 来自手机
Kaiter_Plus 发表于 2018-10-3 15:13
运行了一下,发现结果是错的,楼主可不可以重新看一下

用电脑编辑可能有的地方手打错了,这个源码在手机里,我重新复制一下
#include<stdio.h>
void main() {
  int i, k, n, m;
  printf("输入行数");
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {

    for (k = i, m = 0; k <= n, m <= n - i; k++, m++) {
      if (k % 2 == 0)
        printf("%2d ", k * (k + 1) / 2 - i + 1);
      else
        printf("%2d ", k * (k + 1) / 2 - m);
    }

    printf("\n");
  }
getcher();
}
w1223 发表于 2018-10-2 16:54
lymesh 发表于 2018-10-2 17:07
可以厉害了
kazuya0102 发表于 2018-10-2 17:16
鼓掌撒花!!!!!
李狗嗨 发表于 2018-10-2 17:22
你可真是个小机灵鬼
lovejingqing 发表于 2018-10-2 18:36
鼓掌撒花!!!!!
kk1212 发表于 2018-10-2 19:09
哈哈  我也有过这样的感受 ,兴高采烈,激动不已
Autom 发表于 2018-10-2 19:38
多去做做蓝桥杯的试题吧,对你的C语言有很大帮做,比C语言二级好多了!第八届蓝桥杯学长路过~
 楼主| houtian 发表于 2018-10-3 07:27 来自手机
Autom 发表于 2018-10-2 19:38
多去做做蓝桥杯的试题吧,对你的C语言有很大帮做,比C语言二级好多了!第八届蓝桥杯学长路过~

嗯嗯,好的
1257276297 发表于 2018-10-3 11:01
不知是否我的思维跟不上,楼主能把解题思路和注释一起写上吗?我也是刚学C的,不过是没看出来你的规律。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-27 13:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表