这是我大一的时候新入门C语言整个语法的时候,课堂中所练习的一些基础问题的源码,现分享给新入门C语言的小白,以便于学习了解C语言。
目录
1.将一个正整数分解质因数
2.判断一个数是否为水仙花数
3.找出1000以内的所有完数
4.求一个数是否为素数
5.求是否为闰年
6.求N!
7.比较三个数的大小(从小到大输出)
1.将一个正整数分解质因数
#includeint main(){int x,i;printf("请输入一个整数:\n");scanf("%d",&x);printf("%d=",x);for(i=2;i<=x;i++){while(x!=1)//i=x时,循环结束{if(x%i==0)//判断X%i是否能整除,如果能则把它作为一个新的数继续运算 {printf("%d",i);x=x/i;}else{break;} } }printf("%d",x);}
运行截图:
2.判断一个数是否为水仙花数
#include int main(){int x,a,b,c;printf("请输入一个三位数:\n");scanf("%d",&x);a=x/100;b=x/10%10;c=x%10;if(x==a*a*a+b*b*b+c*c*c) printf("%d是水仙花数\n",x);else printf("%d不是水仙花数\n",x);return 0; }
运行截图:
3.找出1000以内的所有完数
#includeint main() {int n,i,sum;printf("1000以内的所有完数:\n");for(n=1;n<=1000;n++){sum=0;for(i=1;i<n;i++){if(n%i==0)sum+=i;}if(sum==n)printf("%d\n",n);}return 0;}
运行截图:
4.求一个数是否为素数
#includeint main(){int n,i;printf("请输入一个整数:");scanf("%d",&n);for(i=2;i<=n-1;i++){if(n%i==0) break;}if(i==n)printf("%d是素数!\n",n);if(i<n)printf("%d不是素数,能被%d整除!\n",n,i);return 0; }
运行截图:
5.求是否为闰年
#includeint main(){int y;printf("请输入一个年份:\n");scanf("%d",&y);if(y%4==0&&y%100!=0||y%400==0)printf("%d是闰年\n",y);elseprintf("%d不是闰年\n",y);return 0; }
运行截图:
6.求N!
#includeint main(){int i,n;double sum=1;scanf("%d",&n);for(i=1;i<=n;i++)sum=sum*i;printf("%d!=%lf",n,sum);printf("\n"); return 0; }
运行截图:
7.比较三个数的大小(从小到大输出)
#includeint main() {int a,b,c,t;printf("请输入3个整数:\n");scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c) {t=a;a=c;c=t;}if(b>c) {t=b;b=c;c=t;}printf("%d,%d,%d\n",a,b,c);return 0;}
运行截图: