
#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)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)