两种不同结果(即肯定或否定)的问题

时间:2018-09-23 05:15:22

标签: c arrays

我希望编写一个程序,用户输入一个介于-50和50之间的值。我不知道如何重复数字中的序列。还显示了两个结果,但一次只能给出一个输入。

Enter a value from -50 to 50: 5
1
22
333
4444
55555
Enter a value from -50 to 50: -5
55555
4444
333
22
1

2 个答案:

答案 0 :(得分:1)

最简单的解决方案如下:

#include <stdio.h>

int main() {
  int n;
  printf("Enter a value from -50 to 50: ");
  scanf("%d", &n);
  if (n > 0) {
    for (int i = 1; i <= n; ++i) {
      for (int j = 0; j < i; ++j) {
        printf("%d", i);
      }
      printf("\n");
    }
  } else {
    for (int i = -n; i >= 1; --i) {
      for (int j = 0; j < i; ++j) {
        printf("%d", i);
      }
      printf("\n");
    }
  }
  return 0;
}

答案 1 :(得分:0)

代码:

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
  return companiesByFloor[selectedFloor]!.count
}

带有正输入的输出:

#include <stdio.h>

int main()
{
    int num;
    printf("Enter a value from -50 to 50:");
    scanf("%d",&num);
    if(num>0)
    {
        for(int i=1;i<=num;i++)
        {
            for(int j=1;j<=i;j++)
            {
                printf("%d",j);
            }
        printf("\n");       
        }
    }
    else
    {
        num=num*-1;
        for(int i=num;i>0;i--)
        {
            for(int j=1;j<=i;j++)
            {
                printf("%d",j);
            }
        printf("\n");       
        }
    }
    return 0;
}

负输入输出:

Enter a value from -50 to 50:8
1
12        
123        
1234                                                                                                              
12345                                                                                                                        
123456                                                                                                                       
1234567                                                                                                                      
12345678