码迷,mamicode.com
首页 > 编程语言 > 详细

基本算法题

时间:2016-03-29 22:29:49      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:基本算法题

//第一题:输出一个整数的每一位。
#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;
}


基本算法题

标签:基本算法题

原文地址:http://10706198.blog.51cto.com/10696198/1758184

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!