鱼C论坛

 找回密码
 立即注册
查看: 4263|回复: 27

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

[复制链接]
发表于 2021-9-20 17:56:31 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
救救孩子吧。
最佳答案
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;
}
我看到有人用了两层循环,突发奇想写了一个单层循环,楼主你看我写的应该简单许多
IMG_20210920_175215.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 3 反对 1

使用道具 举报

 楼主| 发表于 2021-9-20 18:15:13 From FishC Mobile | 显示全部楼层
人造人 发表于 2021-9-20 18:01
大家都是这样过来的,坚持就是胜利,^_^

我刚刚自学c语言,你这里面好多我都不知道啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-20 18:21:56 | 显示全部楼层
gjfyyds 发表于 2021-9-20 18:15
我刚刚自学c语言,你这里面好多我都不知道啊

慢慢学吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-20 20:12:48 From FishC Mobile | 显示全部楼层
刚开始都这样,正常,有问题就扔上来,论坛里好多大神的,慢慢的你也会变成大神。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-21 10:10:34 | 显示全部楼层
开卷有益,多多益善·····
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-21 11:25:19 | 显示全部楼层
刚开始就这个例子太难了!这题不是语言语法的问题,是算法的问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-21 16:05:24 | 显示全部楼层
我是小白别骗我 发表于 2021-9-21 16:04
int main()
{
    int i,j,k = 0;

这个应该算最容易理解的了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-21 16:23:58 | 显示全部楼层
我是小白别骗我 发表于 2021-9-21 16:05
这个应该算最容易理解的了

看题目要求
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-21 16:46:30 | 显示全部楼层
人造人 发表于 2021-9-20 18:01
大家都是这样过来的,坚持就是胜利,^_^

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
我看到有人用了两层循环,突发奇想写了一个单层循环,楼主你看我写的应该简单许多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-9-22 09:03:54 | 显示全部楼层
加油加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-22 12:30:29 | 显示全部楼层
开卷有益,多多益善····
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-22 18:05:12 | 显示全部楼层


哪个语言?C#?Java?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-9-22 20:20:09 | 显示全部楼层
论坛大佬多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-22 20:40:28 | 显示全部楼层
嘉岳呀 发表于 2021-9-22 18:05
哪个语言?C#?Java?

golang
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 17:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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