00问答网
所有问题
当前搜索:
求一个数的各位数字
输入
一个整数
,求它的位数及
各位数字
之和。例如,123
的
位数是3,各位数字...
答:
include<stdio.h> int main(void) { int n, s = 0, i = 0, a = 0;printf("Input an integer:");scanf("%d", &n);while (n != 0) { s += (n % 10);n /= 10;i += 1;} printf("%d %d\n", s, i);return 0;} //你的判断条件有问题 //导致你每次都少进一次...
编辑C语言程序: 统计正
整数的各位数字
中零的
个数
,并求出个位数字中的...
答:
include <stdio.h> void main(){ char c;int a=0;char max=0;printf("请输入
数字
:\n");while((c=getchar())!='\n'){ if(c=='0')a++;if (c>max){ max=c;} } printf("零的
个数
:%d\n",a);printf("打印出该整数中最大的一位:%c\n",max);} ...
行测题:在
1
~10^6之间,有多少
个整数的各位数字
之和等于9?
答:
各位数字
之和等于9的,有多少个?用插板法。9+6=15个小球,中间有14个间隔。插入5个隔板,分隔成6组。分组后,每组再去掉
1个
球,剩余的6组球数之和就是9个。方案数量就是 14选5,14!/5!/(14-5)! = 2002个。即:1到10⁶之间,有2002
个整数
,个位数字之和等于9。
C++输入
一个
正
整数
(短整数),计算出
各位数字
之和,各位数字的平均和,反复...
答:
//用于存放
各位数的
数组 n,t,i; //整型变量 do{printf("请输入
一个整数
(-999退出):");//输入提示 scanf("%d",&n); //输入
一个数
给n if(n==-999) break; //如果输入-999结束循环 for(t=n,i=0;t;t=t/10) a[...
...实现如下功能:从键盘输入
一个
三位数,
求各位数字
之和.简单点...
答:
include "stdio.h"void main(){ int n,sum=0;printf("请输入
一个
三位数:");scanf("%d",&n);sum=n/100+n%100/10+n%10;//百位数+十位数+个位数 printf("这个三位数
各位数字
之和是%d\n",sum);} 结果:
一个
八
位数的各位
上
数字
之和是71,满足要求的数共有多少个
答:
99999999,
各位数字
之和是 8*9=72 72-71=
1
,多出的1在8个位置上减除,有8种选择 因此,满足要求的八位数有8个
C语言编程。。。给定
一个
自然数n,求其
各位数字
之和,重复上一过程,一直...
答:
编
一个
复杂的,也是很浪费时间的,走了很多弯路的程序给你。嘿嘿 include <stdio.h> int shi(int bb){ int b1 = 1, b2;if (bb == 0) return 1;else for (b2 = 0; b2 < bb; b2++)b1 *= 10;return b1;} int geshu(int a){ int j = 0;do{ a /= 10;j++;}while(a ...
读入
一个
四位正
整数
,输出它们
的各位数字
之和。用c++语言
答:
可以参考下面的代码:include void main(){ int a,i=0,sum=0;scanf("%d",&a);while(a){ sum+=(a%10);//sum是个位数之和 a/=10;i++;//i为位数 } printf("%d位数,
各位数字
之和为%d\n",i,sum);}
一个
四
位数
,它
的各位
上的
数字
的和是1,这个数是什么?
答:
显然9≥a>0,9≥b≥0,9≥c≥0,9≥d≥0,并且a,b,c,d都是
整数
,因而0
一个
三
位数
,
各位
上
的数字
之和是11
答:
解:设这个三
位数
的是abc,其中a、b、c分别是是百位、十位和个位上的
数字
则这个三位数是 100a + 10b + c,由已知条件有 a + b + c = 11 (100c + 10b + a) - (100a + 10b + c) = 693 (100a + 10c + b) - (100a + 10b + c) = 54 整理得 a + b + c = 11 ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜