计算机二?/p>
C
语言题库之程序填?/p>
?/p>
Armstrong
(水仙花)数?/p>
371=3*3*3+7*7*7+1*1*1
#include <stdio.h>
#include<math.h>
void main()
{
int i,a,b,c;
for(i=100;i<=999;i++)
{
a=i/100;
_______1_______
// b=i%100/10;
c=i%10;
if (________2________)
//
a*a*a+b*b*b+c*c*c = = i
printf("%d is a Armstrong number!\n",i);
}
}
输入
1
个整数后,输出该数的位数?/p>
(例:输?/p>
3214
则输?/p>
4
,输?/p>
-23156
则输?/p>
5
?/p>
?/p>
#include <stdio.h>
void main()
{
int n,k=0;
scanf("%d",&n);
while( _____1_____ ){
// n!=0
k++;
_____2_____;
// n=n/10
}
printf("%d\n",k);
}
求输入的整数各位数字之和,如输入
234
则输?/p>
9
,输?/p>
-312
则输?/p>
6
?/p>
#include <stdio.h>
#include <math.h>
void main()
{
int n,s=0;
scanf("%d",&n);
______ 1 ______
//
if (n<0) n=-n;
while(n!=0) {
______ 2 ______
//
s+=n%10;
n=n/10;
}
printf("%d\n",s);