QQ网名大全

C语言题目 AB类数 求源代码 和详细备注

#include<stdio.h>
typedef unsigned long u32; /* 将无符号长整型取别名为u32 */
typedef signed   long s32; /* 将有符号长整型取别名为s32 */
typedef enum Boolean {      /* 定义一个枚举类型,将1取名为True(真),0为False(假) */
    True=1,
    False=(!True)
} Boolean;
Boolean isTypeA(u32 naturalNumber); /* isTypeA函数原型 */
int main()
{
    u32 i=1;
    Boolean type;
    s32  amountOfA=0,amountOfB=0; /* 两个变量分别统计A类数和B类数 */
    while(type=isTypeA(i),i<=1000)
    {
        if(type)
            ++amountOfA;
        else
            ++amountOfB;
        ++i;
    }
    printf("1到1000中A类数有%ld个,B类有%ld个\n",amountOfA,amountOfB);
    return 0;
}
Boolean isTypeA(u32 naturalNumber)
{
    u32 n=naturalNumber;
    s32 numberOf0=0,numberOf1=0;
    while(n>0)
    {
        if( 0==(n&1) )  /* 判断1个无符号数最低位为0还是为1 */
            ++numberOf0;
        else
            ++numberOf1;
        n=n>>1;  /*向右移1位*/     
    }
    if(numberOf1>numberOf0)
        return True;
    else
        return False;
}
佚名
2024-06-09 08:43:14
最佳回答
类似问题(10)
  • 佚名
    2024-06-09 14:50:05

    c语言--函数

    你的函数声明写错了 应该是 double f(int n);for(i=0;i<m;i++) int i; double s=1....

  • 佚名
    2024-06-09 15:45:54

    C语言函数

    结果如下:789为什么?因为,你在定义C时,用static定义为静态变量,当用static定义时,此局部内有效,全局也是有效的,就是在这个函数结束时,C变量的内...

  • 佚名
    2024-06-09 19:18:06

    c语言函数

    #include<stdio.h>#define N 10void showarr(int *a,int n) { int i; for ( i=0;i&...

  • 佚名
    2024-06-09 14:35:48

    c语言函数分为哪两类

    构成一个C语言程序的函数可以划分为两种基本类型:一种是由C语言系统提供的函数,这类函数用户可以直接在程序中调用,从而完成一定的功能,这类函数也被称为C语言的“库...

  • 佚名
    2024-06-09 12:51:59

    c语言 函数一个问题

    当然有,虽然你是static变量在函数结束后不会释放,但是你没有返回值你主函数的s = fun()这句话就没有意义,因为s得不到任何值,而且这个函数应该必须提供...

  • 佚名
    2024-06-09 05:45:04

    c语言求函数

    这其实就是一个解三元二次次方程组。设三个点为(x1,y1),(x2,y2),(x3,y3)用x1,y1,x2,y2,x3,y3这六个数把a,b,c表示出来,这样...

  • 佚名
    2024-06-09 13:56:44

    C语言(函数)

    int func(viod){ int ret = 0; return ret;}函数的返回值类型就是前面的int,返回值数据类型是ret的类型,是第2个i...

  • 佚名
    2024-06-09 07:28:36

    C语言 函数和结构

    //什么样的人会些这样的程序???#include<stdio.h>#include<conio.h>#include<stdlib.h>#i...

  • 佚名
    2024-06-09 07:53:25

    以下C语言源码不通过。

    int main()return 0; 函数的默认返回值应该是int,即便是main函数。除非void main()不需要return 0;

  • 佚名
    2024-06-09 08:00:00

    用c语言写一个简易数独的思路。要代码

    当年我们做大程的时候本来也想做数独来着,后来时间不够没做成.不知道专业人士怎么编的,只能提供一点当时的思路给你,1.9*9个格子对应一个数组A,数组的第一个值从...