C语言入门-基本运算源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、一到一百求和
#include
main()
{
inti,sum;
for(i=1,sum=0;i<=100;sum+=i++);
printf("1+2+……+100=%d",sum);
}
如果求偶数和,则变成:for(i=2,sum=0;I<=100;sum=sum+i,i+=2);
已知循环次数有for循环比较方便,循环次数未知用do while或while比较方便。
二、计算三角形面积
#include
#include
main()
{
float a,b,c,s,area;
printf("请输入三角形的三边:\n");
scanf("%f%f%f",&a,&b,&c);
while(c>a+b||a>c+b||b>a+c)
{
printf("所输入数据组不成三角形\n");
printf("请再次输入三角形的三边:\n");
scanf("%f%f%f",&a,&b,&c);
}
{
s=(a+b+c)/2.;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%5.2f,b=%5.2f,c=%5.2f,s=%7.2f \n",a,b,c,s);
printf("area=%7.2f\n",area);
}
}
三、解一元二次方程
#include
#include
main()
{
float a,b,c,dt,p,q,x1,x2;
printf("请以此输入一元二次方程系数a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
dt=b*b-4*a*c;
if(dt>=0)
{
p=-b/(2*a);
q=sqrt(dt)/(2*a);
x1=p+q;
x2=p-q;
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2); }
else
printf("方程无解");
}
四一箭穿心图案
main()
{
printf("\n");
printf(" * * * *\n"); printf(" * * * *\n"); printf(" * * *\n");
printf(" >>>------I LOVE YOU !------->\n"); printf(" * *\n"); printf(" * *\n"); printf(" * *\n"); printf(" * *\n");
printf(" *\n");
}
五、得出字符ASCII码
#include
main()
{char c;
printf("请输入一个字符:\n");
scanf("%c",&c);
printf("字符是:%c,它的ASCII码是:%d\n",c,c);
六、破解密码
#include
#define PASSWORD 154533
main()
{
inti;
for (i=1;i<=999999;i++)
{
if (i==PASSWORD)
{
printf("小样,你的密码被破了。密码是:%d",i);
break;
}
}
}
六、求100-1000内水仙花数
#include
main()
{
inti,a,b,c;
printf("100-999间的水仙花数为:\n");
for (i=100;i<=999;i++)
{
a=i%10;b=(i/10)%10;c=i/100;
if(a*a*a+b*b*b+c*c*c==i)
printf("%4d",i);
}
}
七、求1000内7与11的共同公倍数
#include
main()
{
int a[1000];
intn,i,j;
j=0;
for(n=1;n<=1000;n++)
if(n%7==0&&n%11==0)
a[j++]=n;
printf("共有%d个数据符合条件,他们是:\n",j);
for(i=0;i printf("%d ",a[i]); printf("\n"); } 八、求1-1000内的素数 #include #include main() { inti,k; float j; printf("1-1000内的素数为: \n "); for(i=2;i<=1000;i++) { j=sqrt(i); for(k=2;k if (i%k==0) break; if(k>j) printf("%d ",i); } } 九、用数组输出50-100内的素数 #include #include main() { int a[50],n,i,j; float k; j=0; for(n=50;n<=100;n++) { k=sqrt(n); for(i=2;i if(n%i==0) break; if(i>k) a[j++]=n; } printf("共有%d素数,他们是:\n",j); for(i=0;i printf("%d ",a[i]); } 十、输入成绩并求和 #include main() { float score[10]; inti,cnt; float sum=0.0,aver=0.0; for (i=0;i<10;i++) scanf("%f",&score[i]); cnt=0; for(i=0;i<10;i++) { if (score[i]>=60) cnt++; sum+=score[i];