1,求一些用C语言编写的有趣程序用vc就可以,它是专门做工程的 , 兼容C语言和C++,TC2.0是C语言的集成编译环境软件应该可以吧·!{0}
2,学完了C语言能做什么有趣的程序有趣的如果跟硬件,如单片机(单片机比较简单)结合 , 可以做一些控制,甚至是智能机器人 。如果不跟硬件结合,可以做游戏,比较有意思 , 还有其他的方面我就不是很了解了可以学习win32编程啊,可视化的界面 , 比较有成就感,c语言可以干大事,很好的入门视频什么都做不了,C语言只是内功 , 你还没学招式呢{1}
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); } 输入一个数 , 空格,再输一个数,回车,就得到两数之和【有趣的c语言编程,求一些用C语言编写的有趣程序】{2}
4,趣味C语言小编程题眼就是求出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; }很简单 , 写一个暴力枚举 。但注意一下细节可以省很多时间: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都缺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
推荐阅读
- 达内的培训费用为多少,达内c培训要多少钱
- ios好玩小游戏,ios好玩游戏
- 百度云盘1安卓,百度cloud和google网盘之别
- 安卓修改默认播放器,默认音乐播放软件是酷狗音乐!
- ios程序用什么语言开发的好,iphone的程序用什么编程语言开发
- 编程软件在哪个网站下载,求几个能下载编程软件的正规网站
- 安卓 root 异常,vivo手机不允许使用root
- 圣安地列斯安卓汉化,侠盗猎车手第三代:不可以下载版本汉化
- ios软件开发工程师待遇如何,IOS开发工程师的月薪多少