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赋初值,然后把下面程专 序里的输...