注册 登录
编程论坛 C++教室

求解说求教

asd2254798 发布于 2012-11-07 16:50, 457 次点击
1.求斐波那契数列的前20项。
所谓斐波那契数列是指:第一项和第二项都是1,以后各项是前两项之和。
2.    输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
3.    求勾股数:输出100以内的所有勾股数。
所谓勾股数是指满足x2 + y2 = z 2的自然数。最小的勾股数为3,4和5。要避免3,4,5以及4,3,5这样重复的勾股数。为此要保持‘x小于y 同时 y小于z’的关系。
[while、if、continue语句综合练习题]
4.输入大于零的奇数n,输出如下格式的图案。例如,当n为9时,输出:

**
***
****
*****
****
***
**

自学的C语言   现在到循环这有点懵
7 回复
#2
寒风中的细雨2012-11-07 17:03
自学起步比较痛苦......   慢慢来!
#3
asd22547982012-11-07 17:06
回复 2楼 寒风中的细雨
现在就是遇到循环还有循环嵌套这东西然后老是搞不清楚循环体究竟怎么写
#4
abc000002012-11-07 17:06
/*斐波拉契序列*/
/*#include <stdio.h>
 
int main(void)
 {
     int i,n;
     int f1, f2, f3;
         f1=1;
             f2=1;
 
    printf("请输入你需要求的序列:");
     scanf("%d", &n);
 
    if (n == 1)
         f3 = 1;
     else if (n == 2)
         f3 = 1;
     else
         for (i=3; i<=n; ++i)
         {
             f3 = f1 + f2;
             f1 = f2;
             f2 = f3;
         
         }
         printf("序列%d的值是%d\n", n, f3);
        main();
 }*/

#include "stdio.h"
void main()
{
  long int f1,f2;
  int  i;
  f1=1,f2=1;
  for (i=1;i<=20;i++)
  {
      printf ("%12ld%12ld",f1,f2);
      if (i%2==0) printf ("\n");
      f1=f1+f2;
      f2=f2+f1;
  }
}
这两种方法看哪个符合你
#5
abc000002012-11-07 17:07
多去泡书吧
#6
asd22547982012-11-07 17:15
#include<stdio.h>
int main()
{
  int a,b,c;
  
  for(a=1;a<=100;a++)
      for(b=1;b<=100;b++)
          for(c=1;c<=100;c++)
          {
          if(a*a+b*b==c*c&&a<b&&b<c)
              printf("%d,%d,%d\n",a,b,c);
          else
              printf("system false\n");
          }


         

















          return 0;
}

例如这样子   貌似少了循环体   可是我不清楚循环体要怎么写
#7
小小小火柴2012-11-07 19:00
看书!
#8
zxd5432012-11-08 17:32
这些都是基础 建议楼主自己先写试试 写错了大家帮你改
直接给你代码 你也不一定能看明白
1