C语言编写一个小程序

C语言编写一个小程序,第1张

#include <stdio.h>

#include <time.h>

int main()

{

int a,b

srand(time(NULL))

a=rand()

scanf("%d",&b)

a==b?printf("true"):printf("false")

return 0

}

//运行示例:

//main.cpp

//根据你的要求,在有数字相同时输出“相同的数字”,出现不是2的n次方的数字时输出“还可以化简”

//没有使用链表,因为太麻烦,realloc足以满足。

//

#include <stdio.h>

#include <malloc.h>

#include <math.h>

int main()

{

    int number=0

    size_t array_length = 1

    int * array =(int*) malloc(sizeof(array_length*sizeof(int)))

    int ret = 0

    do

    {

        ret = scanf("%d",&number)

        if(ret==0 || ret==EOF)

            return 0

        size_t idx=0

        //检查是否有相同的数字

        for(idx<array_lengthidx++)

        {

            //相同的数字

            if(array[idx]==number)

            {

                //printf("相同的数字\n")

                printf("还可以化简")

                free(array)

                return 1

            }

        }

        if(realloc(array,(array_length+1)*sizeof(int))==NULL)

            return -1

        array_length++

        array[array_length-1]=number

        

        ret = log2(number)

        //printf("number %d : log2 = %d ,%lf \n",number,ret,log2(number))

if(!(log2(number)-ret==0))//不是2的n次方

        {

            printf("还可以化简")

            break

        }

    }

    while(1)

    free(array)

    return 0

}

double log2(double x)

{

return log(x)/log(2)

}

很多人回家过年了,所以回答少,程序已通过

#include<stdio.h>

/*第一个程序:*/

main()

{

int i=1, m=0

printf("请输入一个数:\n")

while(i!=0){ //while 循环开始当i等于0时,程序中止;

scanf("%d",&i)//从键盘获取数值,如果i=0,则退出并输出m的值

//printf("\n")

if (i==1) m++//如果i=1,则m+1;

}

printf("输入 '1' 的次数:%d\n",m)

}

//第二个程序 在第一个基础上稍修改即可

main()

{

int i=1, n,m=0

printf("请输入N:\n")

scanf("%d",&n)

printf("请输入一个数:\n")

while(i!=0){

scanf("%d",&i)//从键盘获取数值,如果i=0,则退出并输出m的值

if (i>n) m++//如果i>n,则m+1;

}

printf("大于N次数:%d\n",m)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11729195.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存