精华内容
下载资源
问答
  • printf("请输入:"); p1 = p2 = (struct once*)malloc(LEN); scanf_s("%d", &p1->a); p2->next = NULL; while (p1->a != -1) { if (n == 0) p1->next = p2->next; else p1->next = p2; p2 = p1; p1 = (struct once*...
    /*
    
    开发者:慢蜗牛 开发时间:2020.6.11
    
    程序功能:逆序建立链表,顺序输出
    
    */
    
    #include<stdio.h>
    #include<malloc.h>
    #define LEN sizeof(struct once)
    
    struct once//建立结构
    {
    int a;
    
    struct once* next;
    };
    
    struct once* out()//建立头插法逆序建立链表
    {
    int n = 0;
    
    struct once* p1, * p2;
    
    printf("请输入:");
    
    p1 = p2 = (struct once*)malloc(LEN);
    
    scanf_s("%d", &p1->a);
    
    p2->next = NULL;
    
    while (p1->a != -1)
    {
        if (n == 0) p1->next = p2->next;
    
        else p1->next = p2;
    
        p2 = p1;
    
        p1 = (struct once*)malloc(LEN);
    
        scanf_s("%d", &p1->a);
    
        n = n + 1;
    }
    return(p2);
    }
    
    void print(struct once* head)//输出链表
    {
    
    struct once* p1, * p2, * p3, * p;
    
    p3 = p1 = p2 = (struct once*)malloc(LEN);
    
    p1->next = head; head = p1;
    
    p1 = head->next;
    
    do//反转
    {
        p3 = head->next; p2 = p1->next;
    
        head->next = p2; p1->next = p2->next;
    
        p2->next = p3;
    } while (p1->next != NULL);
    
    p = head->next;
    
    do//输出头节点链表
    {
        printf("--%d", p->a);
    
        p = p->next;
    
    } while (p != NULL);
    }
    
    void main()//调用函数
    {
    
    struct once* head;
    
    head = out();
    
    print(head);
    
    }

     

    展开全文
  • C语言输入未知数目的若干个整数

    千次阅读 2019-07-27 19:06:19
    因为输入个数未知,因此应该先准备一足够大的整型数组; 然后利用循环进行输入,判断条件即为是否输入换行符。 PAT题集《浙大版<C语言程序设计(第3版)>题目集》练习3-8查询水果价格(15分)答案: #...

    因为输入个数未知,因此应该先准备一个足够大的整型数组;

    然后利用循环进行输入,判断条件即为是否输入换行符。

    PAT题集《浙大版<C语言程序设计(第3版)>题目集》练习3-8 查询水果价格 (15 分)答案:

    #include<stdio.h>
    
    
    
    int main()
    
    {
    
        int choices[20];
    
        int i = 0;
    
        do
    
        {
    
            scanf("%d", &choices[i]);
    
            i++;
    
        } while (getchar() != '\n');
    
        printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
    
        for (int j = 0; j<5; j++)
    
        {
    
            if (choices[j] == 0)
    
                break;
    
            else
    
            {
    
                switch (choices[j])
    
                {
    
                case 1:printf("price = 3.00\n"); break;
    
                case 2:printf("price = 2.50\n"); break;
    
                case 3:printf("price = 4.10\n"); break;
    
                case 4:printf("price = 10.20\n"); break;
    
                default:printf("price = 0.00\n");break;
    
                }
    
    
    
            }   
    
        }
    
    
    
        return 0;
    
    }

     

    展开全文
  • c语言:用户输入若干个整数,程序找出其中的最大值和最小值,直到输入的数为0时结束 怎么写?求指教
  • #include<stdio.h>...//输入若干整数,输入0为止,统计正数与负数的个数 while (1) { //输入整数 int enter_number; printf("注意:当输入数字0时,循环结束\n"); printf("请输

    #include<stdio.h>

    int main()
    {
    //正数的个数
    int number_positive = 0;

    //负数的个数
    int number_negative = 0;
    
    
    //输入若干整数,输入0为止,统计正数与负数的个数
    while (1)
    {
    	//输入整数
    	int enter_number;
    	printf("注意:当输入数字0时,循环结束\n");
    	printf("请输入数字:");
    	scanf_s("%d", &enter_number);
    
    	//判断
    	if (enter_number == 0)
    	{
    		break;
    	}
    	else if (enter_number > 0)
    	{
    		number_positive += 1;
    	}
    	else 
    	{
    		number_negative += 1;
    	}
    	printf("\n");
    }
    
    //输出
    printf("正数个数:%d\n", number_positive);
    printf("负数个数:%d\n", number_negative);
    
    return  0;
    

    }

    展开全文
  • 输入n个整数,依次输出每个数的约数的个数 输入描述 输入的第一行为N,即数组的个数(N<=1000) 接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000) 当N=0时输入结束。 输出描述 可能...

    题目链接:约数的个数

    题目描述

    输入n个整数,依次输出每个数的约数的个数

    输入描述

    输入的第一行为N,即数组的个数(N<=1000)

    接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)

    当N=0时输入结束。

    输出描述

    可能有多组输入数据,对于每组输入数据,

    输出N行,其中每一行对应上面的一个数的约数的个数。

    示例

    输入

    5
    1 3 4 6 12

    输出

    1
    2
    3
    4
    6

    代码:

    #include <stdio.h>
    #include <stdlib.h>
    int main(){
        int n, * lst, i = 0;
        scanf("%d", &n);
        lst = (int*)malloc(sizeof(int) * n);    //动态申请数组空间
        while (1) {    //读取一行的n个整数
            scanf("%d", &lst[i]);
            i++;
            if (getchar() == '\n') break;
        }
        for (int i = 0; i < n; i++) {
            int tpcount = 0, j;
            for (j = 1; j*j < lst[i]; j++) {    //如果此处不这样做容易超时
                if (lst[i] % j == 0) {
                    tpcount += 2;
                }
            }
            if(j*j == lst[i]) tpcount++;
            printf("%d\n", tpcount);
        }
        free(lst);    //释放数组空间
        return 0;
    }
    

     

    展开全文
  • C语言从键盘上输入若干个整数,其值在0~10的范围内,用-1作为输入结束的标准,统计整数的个数。要求通过不带参数的函数实现。 #include<stdio.h> int z=0,f=0; //全局变量 int pd(int a[]){ int i=0; ...
  • 题目:从键盘输入若干个整数,其值在 0 至 4 范围内,用-1 作为 输入结束的标志。统计每个整数的个数 分析:一般统计个数,通常是用key-value的思想来实现,如果是用Java的话直接用map集合就搞定了。但是c语言可以...
  • #include main() { int x,max; printf("End -1 to end:\n"); do { printf("Enter x:"); scanf("%d",&x); } while(x!... } 当输入以下数据时: 24 -6 18 12 -9 45 12 42 -1 输出一下结果: max=45
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个数。#include#include#include#includeint sum_num(char [],int []);int cou_num(char [][81],int,int[])...
  • 要求用C语言编写程序:编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
  • 输入数据有多组,每组为一行,包括若干个32位整数(不超过106个)。 输出数据 对每组输入,在单独的行中输出该行所有数的和。 样例输入 1 2 3 4 5 -1 1 样例输出 15 0 #include <stdio.h> long x=0; int main...
  • 整数分解为若干项之和(C语言)

    千次阅读 2020-02-11 22:15:58
    题目详情 将一整数N分解成几整数相加,可以有多种分解方法, ...每个输入包含一测试用例,即正整数N (N>0&&N<=30)。 输出格式: 按递增顺序输出N的所有整数分解式子。递增顺序...
  • //函数说明语句,此函数用以给数组输入数据 main() { int s[M],k; k=arrin(s);//k得到输入数据的个数 arrout(s,k); } int arrin(int *a) { int i,x; i=0; scanf("%d",&x); while(x>=0
  • 若干个非负整数c,c的位数<=30 每行一个c 输出描述: 每一个c的结果占一行 1) 若存在满足 c%k == 0 的k,输出所有这样的k,中间用空格隔开,最后一个k后面没有空格。 2) 若没有这样的k则输出"none" 注意整数...
  • //输入个整数,输出该整数二进制中1的个数。其中负数用补码表示。 //左移运算符是用来将一个数的各二进制位全部左移若干位。相当于乘法运算,表示为"&lt;&lt;" //右移运算符是用来将一个数的各...
  • 问题描述  编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。... 输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。  输出格式:输出第二大的那...
  • 7-1 整数分解为若干项之和 (20 分) 将一整数N分解成几整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。 输入格式: 每个输入包含一测试用例,即正...
  • 7-37 整数分解为若干项之和 (20分)将一整数N分解成几整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一测试用例,即正整数N ...
  • C语言提供的格式输入与输出函数scanf()和printf(),可以按指定的格式输入输出若干个任意类型的数据。 例如:请任意输入个整数a,b,输出a+b。 #include<stdio.h> int main(void) { int a,b
  • 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 示例1 输入 1 2008 2 3 100 输出 2008-05-13 分析: 要判断年份...
  • 例题:请补充fun函数,该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组a中,函数返回素数的个数。 例如,输入3和18,则输出3 5 7 11 13 17。 请勿改动主函数main与其他函数中的...
  • 输入的第一行是一个整数T(T ),表示共有T组数据。 每组数据的第一行输入两个正整数N,M(,M),接下来一行,包含N个正整数,代表 Zeus 的获得的集合,之后M行,每行一个正整数S,代表 Prometheus 询问的正整数。...
  •  要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。 输入格式  第一行为一个整数,表示箱子容量;  第二行为一个整数,表示有n个物品;  接下来n行,每行一个整数表示这n个物品的各自体积。 输出...
  • PTA|C语言:组最小数

    千次阅读 2018-11-02 13:15:44
    给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字...
  • 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现...
  • 在C程序中实现程序输入输出的,主要...1.printf()函数用来想品谷输入若干个任意类型的数据。如:printf("%d,Tc",t,c); printf("%d",97):这个屏幕显示结果为97。因为%d是用来输出一个十进制整数,所以输出为97. ...
  • 输入分两行,分别在每行给出由若干个整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。 输出格式: 在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格...
  • 输入分两行,分别在每行给出由若干个整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。 输出格式: 在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 397
精华内容 158
关键字:

c语言输入若干个整数

c语言 订阅