//第一题:输出一个整数的每一位。
#include <stdio.h>
int main()
{
int num ;
scanf("%d", &num);
while (num)
{
printf("%d ", num % 10);
num = num / 10;
}
return 0;
}
//第三题:1到100中一共有多少个数字9。
#include <stdio.h>
int main()
{
int i = 0;
int count = 0;
for (i = 1; i < 101; i++)
{
if (i % 10 == 9)
count++;
if (i / 10 == 9)
count++;
}
printf("count=%d", count);
return 0;
}
//第二题:计算1-1/2......-1/100的值。
#include <stdio.h>
int main()
{
double n = 2.0,sum = 1.0,term;
int sign = 1;
for (n = 2; n<= 100; n++)
{
sign = -sign;
term = sign / n;
sum += term;
}
printf("%f", sum);
return 0;
}
求水仙花数。
#include <stdio.h>
int main()
{
int i,a,b,c,count=0;
for (i = 1; i <= 999; i++)
{
a = i % 100 / 10;
b = i % 10;
c = i / 100;
if (a*a*a + b*b*b + c*c*c == i)
{
printf("%d\n", i);
count++;
}
}
printf("count=%d", count);
return 0;
}
水仙花数第二种解法
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0;
int sum = 0;
for (i = 100; i < 1000; i++)
{
int tmp = i;
sum = 0;
while (tmp)
{
sum += pow((tmp % 10), 3);
tmp = tmp / 10;
}
if (sum == i)
{
printf("%d ", i);
}
}
system("pause");
return 0;
}
转载于:https://blog.51cto.com/10706198/1758184