鱼C论坛

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

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

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

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

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

x
救救孩子吧。
最佳答案
2021-9-22 02:07:03
  1. //创建时间:2021/9/22 1:56:02

  2. #include<stdio.h>
  3. int main(void){
  4.        
  5.         int num=1,nums=1,flag=0,n=15;//num控制输出的数字,nums控制该行要输出的数字个数,flag表示当前以及输出了多少个数字,n表示一共15个数字,可以改
  6.         while(n--){
  7.                 if(flag==nums){
  8.                         putchar('\n');
  9.                         nums++;
  10.                         flag=0;
  11.                         n++;
  12.                 }else{
  13.                         flag++;
  14.                         printf("%d ",num);
  15.                         num++;
  16.                 }
  17.         }
  18.        
  19.         return 0;
  20. }
复制代码
我看到有人用了两层循环,突发奇想写了一个单层循环,楼主你看我写的应该简单许多
IMG_20210920_175215.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-20 18:01:54 | 显示全部楼层
大家都是这样过来的,坚持就是胜利,^_^
  1. #include <stdio.h>

  2. int main(void) {
  3.     size_t i = 1;
  4.     size_t j = 1;
  5.     while(i <= 15) {
  6.         size_t k = j++;
  7.         while(k--) printf("%lu ", i++);
  8.         printf("\n");
  9.     }
  10.     return 0;
  11. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> 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 | 显示全部楼层
  1. package main

  2. import "fmt"

  3. func main() {
  4.         sum := 0
  5.         for i := 1; i <= 5; i++ {
  6.                 for j := 1; j <= i; j++ {
  7.                         sum++
  8.                         fmt.Printf("%d ", sum)
  9.                 }
  10.                 fmt.Println()
  11.         }
  12. }
复制代码

  1. 1
  2. 2 3
  3. 4 5 6
  4. 7 8 9 10
  5. 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 | 显示全部楼层    本楼为最佳答案   
  1. //创建时间:2021/9/22 1:56:02

  2. #include<stdio.h>
  3. int main(void){
  4.        
  5.         int num=1,nums=1,flag=0,n=15;//num控制输出的数字,nums控制该行要输出的数字个数,flag表示当前以及输出了多少个数字,n表示一共15个数字,可以改
  6.         while(n--){
  7.                 if(flag==nums){
  8.                         putchar('\n');
  9.                         nums++;
  10.                         flag=0;
  11.                         n++;
  12.                 }else{
  13.                         flag++;
  14.                         printf("%d ",num);
  15.                         num++;
  16.                 }
  17.         }
  18.        
  19.         return 0;
  20. }
复制代码
我看到有人用了两层循环,突发奇想写了一个单层循环,楼主你看我写的应该简单许多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

发表于 2021-9-22 09:43:57 | 显示全部楼层
我也是个新手,这是参考13楼大佬的程序写的
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int i = 1, j = 0, k = 1, n = 15;//n的值就是所要打印的最后一位数
  5.        
  6.         while (k <= n)
  7.         {
  8.                 if (j == i)
  9.                 {
  10.                         printf("\n");
  11.                         j = 0;
  12.                         i++;
  13.                         goto A;
  14.                 }
  15.                 else
  16.                 {
  17. A:                        printf("%d ",k);
  18.                         j++;
  19.                 }
  20.                 k++;
  21.         }
  22.         printf("\n");

  23.         return 0;

  24. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> 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, 2024-4-19 18:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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