解答 求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。#include int main(){ int n,num=0;scanf("%d",&n);while(n){num++;n/=10;}printf("%d\n",num);return 0;}/*输出:123...
printf("正整数的数量为:%d个\n",func(a,10));return 0;} 示例运行结果:-1 -2 4 5 6 -9 -8 10 -3 0 正整数的数量为:4个
1、输入一个正整数 2、将整数转换为字符串(使用sprintf函数)3、求字符串的长度(strlen函数),即正整数的位数 代码如下:include <stdio.h>#include <string.h>int main(){long num;char str[20];scanf("%ld", &num);sprintf(str, "%ld", num);printf("%d", strlen(str));return 0;}...
首发于C语言基础练习 切换模式写文章 登录/注册 判断一个正整数的位数C语言代码 电子科技领头羊 3 人赞同了该文章 非递归算法 int function1(int x){ if(x<10){ return 1; } int i=1; //x连续除以10,当x小于10的时候,循环停止 //每执行1次除以10的操作,变量i增加1 while(x>=10){ x=x/10; ...
int fushu=0,zero=0,zhengshu=0;int main(){ int n;for(int i=1;i<=20;i++){ scanf("%d...
将待检测的数字number对10循环求余,然后拿每次产生的余数与要计算次数的digit比较,相等,则次数+1,...
include "stdio.h"int main() {int n, sum=0, i=0, max, min;double ave;while(scanf("%d", &n) && n != 0) {if(i == 0) {max = min = n;}if(max < n) {max = n;}if(min > n) {min = n;}i++;sum += n;ave = sum * 1.0 / i;}printf("i = %d\...
a[i]=n%10;i++;这两句可以写成一句话 a[i++]=n%10;printf("%d \n",a[i]);主要是这句错了,因为i没有变,加一个for循环 但是打印出来时反序的 但是用这个更好一些 while(i--)printf("%d \n",a[i]);
a=a+1;if(n<0) b=b+1;} printf("正整数dao专个数属:%d\n负整数个数:%d\n",a,b);} ...
用C语言编写,从键盘上输入若干个正整数,输入0结束.统计所有正整数的个数,并计算最大值,最小值和平均值. 1234567891011121314151617181920212223#include stdio.h int main() { int n, sum=0, i=0, max, min; double ave; while(scanf( %d , &n) && n != 0)