gjfyyds 发表于 2021-9-20 17:56:31

怎么写啊,学了一下午,四处碰壁,是不是不适合学计算机啊。。

救救孩子吧。{:10_266:}

人造人 发表于 2021-9-20 18:01:54

大家都是这样过来的,坚持就是胜利,^_^
#include <stdio.h>

int main(void) {
    size_t i = 1;
    size_t j = 1;
    while(i <= 15) {
      size_t k = j++;
      while(k--) printf("%lu ", i++);
      printf("\n");
    }
    return 0;
}

gjfyyds 发表于 2021-9-20 18:15:13

人造人 发表于 2021-9-20 18:01
大家都是这样过来的,坚持就是胜利,^_^

我刚刚自学c语言,你这里面好多我都不知道啊{:10_266:}

人造人 发表于 2021-9-20 18:21:56

gjfyyds 发表于 2021-9-20 18:15
我刚刚自学c语言,你这里面好多我都不知道啊

慢慢学吧

小甲鱼的二师兄 发表于 2021-9-20 20:12:48

刚开始都这样,正常,有问题就扔上来,论坛里好多大神的,慢慢的你也会变成大神。

晴雨皆宜 发表于 2021-9-21 10:10:34

开卷有益,多多益善·····

jhanker 发表于 2021-9-21 11:25:19

刚开始就这个例子太难了!这题不是语言语法的问题,是算法的问题!

52loli 发表于 2021-9-21 14:53:41

package main

import "fmt"

func main() {
        sum := 0
        for i := 1; i <= 5; i++ {
                for j := 1; j <= i; j++ {
                        sum++
                        fmt.Printf("%d ", sum)
                }
                fmt.Println()
        }
}

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

我是小白别骗我 发表于 2021-9-21 16:04:46

int main()
{
    int i,j,k = 0;
   for (i = 1; i < =5; i++)
    {
         for(j = 1; j<=i; j++)
      {
             ++k;
             printf("%2d",k);
      }
      printf("\n");
    }
return 0;
}

我是小白别骗我 发表于 2021-9-21 16:05:24

我是小白别骗我 发表于 2021-9-21 16:04
int main()
{
    int i,j,k = 0;


这个应该算最容易理解的了

人造人 发表于 2021-9-21 16:23:58

我是小白别骗我 发表于 2021-9-21 16:05
这个应该算最容易理解的了

看题目要求

很酷1212 发表于 2021-9-21 16:46:30

人造人 发表于 2021-9-20 18:01
大家都是这样过来的,坚持就是胜利,^_^

谢谢

GGBoy5017 发表于 2021-9-22 02:07:03

//创建时间:2021/9/22 1:56:02

#include<stdio.h>
int main(void){
       
        int num=1,nums=1,flag=0,n=15;//num控制输出的数字,nums控制该行要输出的数字个数,flag表示当前以及输出了多少个数字,n表示一共15个数字,可以改
        while(n--){
                if(flag==nums){
                        putchar('\n');
                        nums++;
                        flag=0;
                        n++;
                }else{
                        flag++;
                        printf("%d ",num);
                        num++;
                }
        }
       
        return 0;
}
我看到有人用了两层循环,突发奇想写了一个单层循环,楼主你看我写的应该简单许多

Python初学者8号 发表于 2021-9-22 09:03:54

加油加油

阿萨德按时 发表于 2021-9-22 09:43:57

我也是个新手,这是参考13楼大佬的程序写的
#include <stdio.h>

int main()
{
        int i = 1, j = 0, k = 1, n = 15;//n的值就是所要打印的最后一位数
       
        while (k <= n)
        {
                if (j == i)
                {
                        printf("\n");
                        j = 0;
                        i++;
                        goto A;
                }
                else
                {
A:                        printf("%d ",k);
                        j++;
                }
                k++;
        }
        printf("\n");

        return 0;

}

Debug007 发表于 2021-9-22 11:08:29

#include<iostream>
using namespace std;
int main()
{
        int i = 1, j = 1;
        while (i <= 5)
        {
                while (2 * j <= i * (i + 1))
                {
                        cout << j << " ";
                        j++;
                }
                i++;
                cout << "\n";
        }
        return 0;
}

晴雨皆宜 发表于 2021-9-22 12:30:29

开卷有益,多多益善····

嘉岳呀 发表于 2021-9-22 18:05:12

52loli 发表于 2021-9-21 14:53


哪个语言?C#?Java?

sunyt 发表于 2021-9-22 20:20:09

论坛大佬多

52loli 发表于 2021-9-22 20:40:28

嘉岳呀 发表于 2021-9-22 18:05
哪个语言?C#?Java?

golang
页: [1] 2
查看完整版本: 怎么写啊,学了一下午,四处碰壁,是不是不适合学计算机啊。。