如果不用log函数,并假设输入的数indata是非负整数,则可以如下:int n,s;n = 0;s = 0;while ( indata ) {n++;s += indata % 10;indata。
#include "stdio.h"int main(){int a,i,sum=0;printf("请输入3位的整数\n");scanf("%d&q。
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是...
因为c语言中整数除以整数结果是整数,所以一个整数除以10后的位数就减少1,所以通过while除10操作,直到结果为0,每除以一次10,该数位数加1,最后输出的就是该...
你得举个例子,比如输入123,就输出321,还是任然输出123,还有要将输入的数据储存在一个变量后再对它处理,还是可以边读入边处理。 你得举个例子,比如输入123,就。
#include #include int main(){int i,j=0,k,n,s=0,a[10];scanf("%d",&n);for(i=(int
太简单了吧#include void main() { int A,bai,shi,ge; printf("请输入一个三位整数A:"); scanf("%d",。
#include #include void main(){ long a=0,b=0; int t=0; scanf("%ld",&a); for(t=0;a>0。
#include #include voidmain(void) { intn; printf("输入一个三位的正整数:") ; scanf("%d",&。
#includevoid main(){ int n,a,b,c; scanf("%d",&n); a=n; c=a%10; a/=10; b=a%10; a/=10; a。
回顶部 |