【c】打印数字之间添加符号

简介: 【c】打印数字之间添加符号

数字之间有符号,最后没有。如果是按照顺序的就不说了。

先看题

image.png

从这里可以看出输出的数字顺序不确定。

我目前的思路是将要打印的(无顺序)数存到一个(有顺序)数组里面。

如下代码:

#include<stdio.h>
#define num 5000
int main()
{
    int a[num],b[num],t=0,c[num]={0};
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=0;i<n;i++){
        a[i]=-(i+1);
    }
        for(int i=0;i<m;i++){
        b[i]=-(i+1);
    }
    for(int j=0;j<m;j++){
        for(int i=0;i<n;i++){
            if(a[i]==(a[i]/b[j])*b[j]){
                a[i]=-a[i];
            }
        }
        }
        for(int i=0;i<n;i++){
            if(a[i]>0){
            c[t]=a[i];
            t++;
            }
        }
        printf("\n");
        for(int i=0;i<t;i++){
            if((t-1)!=i)
            printf("%d,",c[i]);
            else
            printf("%d",c[i]);
        }
        return 0;

}

相关文章
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
|
8月前
|
C++
写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,输出1 9 9 0
这是一个C++代码片段,实现了一个函数`Print`,用于倒序打印整数。代码在`main`函数中读取用户输入的整数`n`,然后调用`Print`函数输出。示例运行结果显示了一张图片,显示了代码执行后的输出,但具体内容未提供。
184 0
|
8月前
|
C++
写一个函数,输入一个四位数字,要求输出这四位数字字符,但是每两个数字间空一个字符,如输入1990,输出1 9 9 0
这是一个C++代码段,用于打印整数的逆序。程序从用户输入接收一个整数,然后通过递归方法将其逆序输出。示例结果展示了一张图片,但因摘要限制无法显示。代码功能是将数字如12345逆序输出为54321。
63 0
创建定长的数字,进制之间转化,二进制,十进制 字符串
创建定长的数字,进制之间转化,二进制,十进制 字符串
|
8月前
53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”
53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”
59 0
|
8月前
|
C语言
|
存储 C语言 索引
C语言—统计一串字符中各个字符的出现频率
本文就如何统计一串字符串中全部字符出现的次数为例简单介绍了实现思路并给出了程序设计。
337 0
顺序打印整型数字的每一位
顺序打印整型数字的每一位
55 0
|
存储 C语言
探索编程中的字母转换:如何将字母变为二进制矩阵?
二进制是学习计算机语言中一个非常重要的知识点,笔者将通过这篇文章帮助读者了解进制转换在程序中的运用,借助进制转化实现火柴形状的字母输出。
162 0
从键盘上输入m与n(m<=n且m>3),输出从m到n之间的所有素数(以逗号间隔,即输出一个整数后再输出一个逗号)。
从键盘上输入m与n(m<=n且m>3),输出从m到n之间的所有素数(以逗号间隔,即输出一个整数后再输出一个逗号)。
219 0