c语言趣味编程酷炫,求一些用C语言编写的有趣程序

1,求一些用C语言编写的有趣程序用vc就可以 , 它是专门做工程的,兼容C语言和C++,TC2.0是C语言的集成编译环境软件应该可以吧·!
2,可以用C语言编写哪些创意程序用C++更简单方便,小游戏的话 , 例如某人输入名字生日就会随即产生一个小预言什么的,编写起来都相对简单 。还有便是猜数字,程序随机产生一个数字,玩家猜,大了小了都有相对应的提示只要是编程语言基本都可以的,视频程序推荐利用c或者c++编写,c面向硬件比较好,而c++面向程序好 。java和c#也行的 。不过两者对网络连接比较好,硬件程序还是用c吧【c语言趣味编程酷炫,求一些用C语言编写的有趣程序】
3,用C语言设计一个有趣的程序#include<stdio.h>int main(void)printf(\"Hello World!\");return 0;}给你写一个很简单的加法的程序#includevoid main() { int a,b,c; scanf("%d%d",&a&b); c=a+b; printf("%d",c); } 输入一个数,空格,再输一个数,回车,就得到两数之和
4,趣味C语言小编程这个问题还是比较简单的,思路如下:首先要写一个判断程序,判断当前的正整数是否除2—10都缺1,然后从0到7000依次判断,不断的调用这个函数 , 如果成功就输出人数并跳出循环 。代码如下:#include<iostream.h>int Que(int i,int n) int flag=1; for(int j=2;j<=n;j++)if((i+1)%j)flag=0;break;} } return flag;}void main() for(int i=0;i<7000;i++)if(Que(i,10))cout<<"人数为:"<<i<<endl;break;}}#include <stdio.h>#include <conio.h>void main()int i,j,n;scanf("%d",&n);for(i=0;i<n;++i)for(j=n-1;j>i;--j) printf(" "); for(j=0;j<2*i+1;++j) printf("*"); printf("\n");}getch();}调试通过的程序代码如下:#include <stdio.h> main() int i; for (i=9;i<7000;i+=2) if (i%10==9 && i%9==8 && i%8==7 && i%7==6 && i%6==5 && i%5==4 && i%4==3 && i%3==2) printf("%d\n",i); }上面的程序运行结果如下:25195039很简单 , 写一个暴力枚举 。但注意一下细节可以省很多时间:1 循环每次增10,因为最后一位一定是9.2 无需判断2 , 3,4 , 因为之前已经判断了6,8;6,8分别是3和2 , 4的倍数 。#include<iostream>using namespace std;int main()for(int i=19;i<=6999;)if((i+1)%9==0&&(i+1)%8==0&&(i+1)%7==0&&(i+1)%6==0&&(i+1)%5==0)cout<<i<<" ";i+=10;}}楼主你的方法不见得最简单!如果限制不是7000,而是更大 。那你的效率会越来越低!试试我的!#include<stdio.h>#include<math.h>void main() int minNum; int sum = 2;//sum表示前面N个数的最小公倍数,初始为2的公倍数,即为2for(int i =3; i<=10; i++)//后续的数为3~10, 首先取2 , 3的最小公倍数,为6,再取6 , 4的最小公倍数minNum = sum>i?i:sum;for(int k=minNum; k>1; k--)if(sum%k==0 && i%k==0)//取两个数的最大公约数break;}sum = sum * i / k;//两个数的乘机除以最大公约数==两个数的最小公倍数} while(sum<7000) printf("result: %d\n", sum-1);sum *= 2;//以2的倍数增加,小于7000继续循环 }}题眼就是求出2~10的最小公倍数,然后减一 。模拟排队的算法是可行的,但不是最优的 。#include <stdio.h> int od(int x,int n) //x是否能被n整除,是返回1,否返回0 if (x%n) return 0; return 1; } int gbs(int a[],int n) //求a[n]内所有元素的最小公倍数 int i,j,k,o,m=0; int b[20],c[100]; for (i=0;i<n;i++) if(m<a[i]) m=a[i]; b[i]=a[i]; } j=2; o=0; while (j<=m) k=0; for (i=0;i<n;i++)if (od(b[i],j)) k++; if (k>1) break; } if(k>1) c[o++]=j; for (i=0;i<n;i++) if (od(b[i],j)) b[i]=b[i]/j; m=0; for (i=0;i<n;i++) if(m<b[i]) m=b[i]; } else j++; } k=1; for(i=0;i<o;i++) k*=c[i]; } for (i=0;i<n;i++) k*=b[i]; } return k; } main() int a[10]; for(int i=1;i<=10;i++) a[i-1]=i; printf("count=%d\n",gbs(a,10)-1); getchar(); return 0; }

    推荐阅读