Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 两种不同结果的数组问题,即正面或负面_C_Arrays - Fatal编程技术网

C 两种不同结果的数组问题,即正面或负面

C 两种不同结果的数组问题,即正面或负面,c,arrays,C,Arrays,我想写一个程序,其中用户输入一个介于-50和50之间的值。我不知道如何重复数字中的顺序。也显示了两个结果,但每次只能提供一个输入 输入一个从-50到50:5的值 1 22 333 4444 55555 输入一个介于-50到50:-5之间的值 55555 4444 333 22 1 最简单的解决方案如下所示: #include <stdio.h> int main() { int n; printf("Enter a value from -50 to 50: "); s

我想写一个程序,其中用户输入一个介于-50和50之间的值。我不知道如何重复数字中的顺序。也显示了两个结果,但每次只能提供一个输入

输入一个从-50到50:5的值
1
22
333
4444
55555
输入一个介于-50到50:-5之间的值
55555
4444
333
22
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;
}
#包括
int main(){
int n;
printf(“输入一个从-50到50的值:”);
scanf(“%d”和“&n”);
如果(n>0){
for(int i=1;i=1;--i){
对于(int j=0;j
代码:

#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
Enter a value from -50 to 50:-5                                                                                              
12345                                                                                                                        
1234                                                                                                                         
123                                                                                                                          
12                                                                                                                           
1
负输入输出:

#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
Enter a value from -50 to 50:-5                                                                                              
12345                                                                                                                        
1234                                                                                                                         
123                                                                                                                          
12                                                                                                                           
1

你能澄清一下重复这个序列是什么意思吗?请准确说明您所需的输入和输出格式。