C语言程序设计:编写程序,输入正整数,统计该整数的位数并

2021-01-29 07:18:39 字数 3062 阅读 9234

1楼:建筑人才招聘

#includeintmain(void)//while退出是t的值为543210//printf("%d\n",t);//你可以把这行的注释去掉,看看t是多少t=t/10;//令t向右“退”一位while(t!=0)//这个循环可令t从个位到最高位的数字逐个输出}if(x<0)//当x为负数t=t/10;while(t!=0)}return0;}

c语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。要求每行讲

2楼:匿名用户

#include/*包含头文件*/

voidmain()/*主函数*/printf("整数的位数是%d\n",m);/*输出*/printf("整数的各位数的和是%d\n",sum);/*输出*/}ps :::不懂还可继续问。。。

3楼:匿名用户

#include

void main()

//统计位数

printf("位数为n=%4d,各位数之和为%4d\n",n,s);//输出

}望采纳!

c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。怎么做 5

4楼:

输入时由**限制只能是正整数,并赋与int型变量n,否则退出;

用一个for循环计算输入之数的十进制长度,用1之后的0的个数表示并赋与临时变量t,如10000表示输入了一个4位十进制正整数;

用一个while循环先后由t/=10和n/t%10来求得从高位至低位的各位数字并输出。

**如下:

#include"stdio.h"

intmain(intargc,char*argv)

printf("theresultareasfollows:\n");

for(t=10;n/t;t*=10);//求出十进制数n的长度,用1后0的个数表示,如1000表示3位数

while(t/=10)

printf("%d",n/t%10);//t/=10与n/t%10配合从高至低输出各位上的数字

printf("\n");

return0;

}运行样例如下:

5楼:穆诗

//不要超过int的范围就行了

#include

intmain()

if(a%1000000000/100000000||flag)if(a%100000000/10000000||flag)if(a%10000000/1000000||flag)if(a%1000000/100000||flag)if(a%100000/10000||flag)if(a%10000/1000||flag)if(a%1000/100||flag)if(a%100/10||flag)

if(a%10||flag)

}辛苦打来,望采纳,谢谢!

6楼:盛清俊吴基

||辛苦打来,望采纳,谢谢!

#include

int main()

if(a%1000000000/100000000 || flag)if(a%100000000/10000000 || flag)if(a%10000000/1000000 || flag)if(a%1000000/100000 || flag)if(a%100000/10000 || flag)if(a%10000/1000 || flag)if(a%1000/100 || flag)if(a%100/10 || flag)

if(a%10 || flag)

}不要超过int的范围就行了

c语言 输入一个正整数,按照从高位到低位的顺序输出各位数字

7楼:匿名用户

因为要求从高位输出copy,第一个循环求bai出输入得数多少du位,并用power保存相关

zhi信息(如:输入

dao1,power=1,输入123,power=100,输入1234,power=10000,输入12345,power=10000)。

循环结束后还要再

power=power/10;//因为循环将这个数为一位数的时候多成了10,即输入1,算出power=10,

//但实际power应该为1

第二个循环,digit=number/power;获得当前的最高位,最高位获得到了,接下来就是求次高位,所以

number%=power;//原来的数去掉最高位数字后得到的数

power/=10;//原来的数减少一位,power保存的数也应当缩小10

8楼:匿名用户

power/=10 的意思就是 power = power/10;

9楼:匡金后方

这个程序写的有问题

答案补充

帮你改了下:

#include

void

main(

)printf("\n");}

10楼:匿名用户

#include

int main(void)

}a=a/10;

while(a!=0)

return 0;}

c语言程序设计:输入一个正整数统计其位数并逆序后输出数据位数和逆序后的数据

11楼:匿名用户

#include

intmain(void)

;inti=0;

intj=0;

scanf("%d",&num);

getchar();

if(num<0)

dowhile(num);

printf("位数:\n");

printf("%d\n",i);

printf("逆序为:\n");

for(j=0;j

return0;}

c语言编写程序输入正整数n计算,c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和。求过程

1楼 匿名用户 include int main for i 1 i n i printf sum 3f n sum return 0 示例运行结果 20sum 2 480 2楼 匿名用户 include int main void for int i 0 i printf 数列前 d 项之和为 g...

c语言编程输入正整数n1ltn 10再输入数

1楼 匿名用户 int n int a b scanf d n a int malloc sizeof int n b int malloc sizeof int n 1 for int i 0 i n i scanf d a i for int i 1 i n i free a free b 1 ...

c语言编程题将数组a中的整数降序排列并输出

1楼 匿名用户 include int main int i j k for i 0 i 9 i 属for j i j 10 j if a i c语言将数组a中的10个整数降序排列并输出,如何编程? 2楼 手机用户 这个是自己输入10个整数,不想自己输的话就先给数组a赋初值,然后把下面程专 序里的输...