C语言实例 完全数 (c语言实例100例)
本文目录导航:
C语言实例 完全数
如果一个数恰好等于它的因子之和,则称该数为“完全数”。
*问题分析与算法设计根据完全数的定义,先计算所选取的整数a(a的取值1~1000)的因子,将各因子累加于m,若m等于a,则可确认a为完全数。
*程序说明与注释# main(){int a,i,m;printf(There are following perfect numbers smaller than 1000:\n);for(a=1;a1000;a++) /*循环控制选取1~1000中的各数进行判断*/{for(m=0,i=1;i=a/2;i++) /*计算a的因子,并将各因子之和m=a,则a是完全数输出*/if(!(a%i))m+=i;if(m==a)printf(%4d ,a);}printf(\n);}*运行结果TThere are following perfect numbers smaller than 1000:6 28 496

C语言程序设计,比较数字大小的实例
下面是一个比较三个数的例子:#include <stdio.h>int main(){int t,a,b,c;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,c,b,a);return 0;}原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
请问下面这个实例用C语言程序怎样编程
#include <stdio.h>int main() {int score;char grade;printf(请输入成绩:);scanf(%d, &score);switch (score / 10) {case 10:case 9:grade = A;break;case 8:grade = B;break;case 7:grade = C;break;case 6:grade = D;break;default:grade = E;break;}printf(成绩等级为:%c\n, grade);return 0;}在程序中,先定义了一个整型变量 score 和一个字符型变量 grade,用来分别存储输入的成绩和计算出的等级。
然后,使用 scanf 函数从键盘上读入成绩,使用除法运算将成绩转化为 1~10 的整数,并将其作为 switch 语句的选择器。
根据成绩范围,使用不同的 case 标号计算出等级,并将其赋值给 grade 变量。
最后,使用 printf 函数输出等级。
注意,在 switch 语句中,可以使用多个 case 标号来表示同一种情况,这样可以简化代码。
例如,case 10 和 case 9 都表示成绩在 90 分以上的情况,因此可以将它们写在一起。
另外,在 switch 语句中,必须使用 break 语句来结束每个 case 分支,否则程序将继续执行后面的 case 分支。