C语言作业,看看吧.读入一个整数,统计并输出该数字‘2’的个数.要求定义并调用函数countdigit(number,d
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 11:04:44
C语言作业,看看吧.
读入一个整数,统计并输出该数字‘2’的个数.要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数.例如,countdigit(10090,0)返回值是3.
读入一个整数,统计并输出该数字‘2’的个数.要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数.例如,countdigit(10090,0)返回值是3.
你所需要的程序如下:
#include
int countdigit(int number,int digit);
void main()
{
int num,n=0;
printf("请输入一个整数:");
scanf("%d",&num);
n=countdigit(num,2);
printf("该数中共有 %d 个2\n",n);
}
int countdigit(int number,int digit)
{
int temp,i=0;
do
{
temp=number%10;
if(temp==digit)
i+=1;
number/=10;
}while(number!=0);
return i;
}
我已经编译通过并且实现了你的要求.
因为程序中定义的是int型,所以取值范围只能是-2147483648~214748364,因此只要不超过这个值,都可以实现.如果想要输入的数更大,可以改变int型,换为占8个字节的double型.
希望对你有帮助,有啥问题咱们继续交流.
#include
int countdigit(int number,int digit);
void main()
{
int num,n=0;
printf("请输入一个整数:");
scanf("%d",&num);
n=countdigit(num,2);
printf("该数中共有 %d 个2\n",n);
}
int countdigit(int number,int digit)
{
int temp,i=0;
do
{
temp=number%10;
if(temp==digit)
i+=1;
number/=10;
}while(number!=0);
return i;
}
我已经编译通过并且实现了你的要求.
因为程序中定义的是int型,所以取值范围只能是-2147483648~214748364,因此只要不超过这个值,都可以实现.如果想要输入的数更大,可以改变int型,换为占8个字节的double型.
希望对你有帮助,有啥问题咱们继续交流.
C语言作业,看看吧.读入一个整数,统计并输出该数字‘2’的个数.要求定义并调用函数countdigit(number,d
读入一个整数,统计并输出该数字‘2’的个数.要求定义并调用函数countdigit(number,digit),它的功能
【问题描述】读入一个整数,统计并输出该数中2的个数。要求定义并调用函数countdigit(number,
读入一个整数,统计并输出该数中指定数字的个数,要求调用函数countdigit(number,digit),他的功能是统
读出一个整数,统计并输出该数中2的个数.要求定义并调用函数countdigit(number,digit),它的功能是统
读入一个正整数,统计并输出该数中2的个数.
C语言提问:从键盘上读入一个非0的整数,统计该数的位数,并倒着输出该数
输入一个整数 in,输出其逆序数.要求定义并调用函数reverse(number),它的功能是返回number的逆序数,
帮忙看看哪里错了~~编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用
谁会用C语言 写“定义函数返回两个数中较大的数,在主函数中调用并输出.编写主函数调用该函数”.
设计一个可以输出任意行数的等腰三角形的函数,并编写main函数调用该函数.c语言
C语言,从键盘读入一个正整数,统计该数的位数,并从低位到高位分别输出每一位.