列出1–1000间所有素数
#include <stdio.h>>
int main(){
int i,n;
for(i=1;i<=1000;i++){
for(n=2;n<=i;n++){
if(i%2==0){
break;
}
if (n==i)
printf("%d\n",i);。。。
}
}
}
1–200之间能被5或7整除的数
#include <stdio.h>
void main(){
int a=0,i,b=0;
for(i=1;i<=200;i++)
if(i%5==0){
printf("%d,",i);
a++;
}else if(i%7==0){
printf("%d,",i);
b++;
}
printf("\na=%d",a);
printf("\nb=%d",b);
}
1-100之间所有奇数和
#include <stdio.h>
int main(){
int a=0,i;
for(i=0;i<=100;i++)
if(i%2){
printf("%d,",i);
a+=i;
}
printf("\n%d",a);
}
九九乘法表
#include <stdio.h>
int main()
{
int i ,j,a=1;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
a=i*j;
printf("%d*%d=%d ",i,j,a);
}
printf("\n");
}
return 0;
}
一千人捐款,款数不限,总数超过20000截至,输出人数及捐款总数;
#include <stdio.h>
void main(){
int i;
float a=0,sum=0;
for(i=1;i<=1000;i++){
scanf("%f",&a);
sum=sum+a;
if(sum>=20000.0)
break;
}
printf("i=%d,a=%.1f",i,sum);
}
输入三角形三边,能构成三角形求面积,不能输出false.
#include <stdio.h>
#include <math.h>
int main(){
float a,b,c,s=0,i;
double h=0;
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
h=sqrt(s*(s-a)*(s-b)*(s-c));
if(a+b>c&&a+c>b&&b+c>a){
printf("%.2f",h);
}else printf("false");
return 0;
}
输入任意个正数,计算他们的和,当输入小于0时结束.
#include <stdio.h>
void main(){
int a=0,b=0;
while(1){
scanf("%d",&a);
if(a<0)
break;
else
b+=a;
}
printf("%d",b);
}
输入十个数,去掉最大和最小值后计算平均分。
#include <stdio.h>
int main(){
int a[10],max,i,main;
float b,sum=0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
sum=sum+a[i];
main=a[0];
max=a[0];
if(main<=a[i])
main=a[i];
else if(max>=a[i])
max=a[i];
}
sum=sum-max-main;
b=sum/8;
printf("%.2f",b);
return 0;
}
输入五个数按从小到大排序
#include <stdio.h>
void main(){
int a[5],i,j,x=0;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++){
for(j=0;j<4-i;j++)
if(a[j]>a[j+1]){
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
}
for(i=0;i<5;i++){
printf("%d ",a[i]);
}
}
若有说明:int a\[2\]\[3\]=\{\{1,2,3\},\{4,5,6\}\}
;先要将a的行和列的元素互换后存到另一个二位数组b中,请编程输出a和b的数组元素
#include <stdio.h>
void main(){
int a[2][3]={{1,2,3},{4,5,6}},b[3][2];
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
b[j][i]=a[i][j];
}
}
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("%d\t",b[i][j]);
}
printf("\n");
}
}
输入20个数求和,平均值
#include <stdio.h>
void main(){
int i,a[20],sum=0,x;
for(i=0;i<20;i++){
scanf("%d",&a[i]);
sum=sum+a[i];
}
x=sum/(20);
printf("%d %d",sum,x);
}
定义一个含有三十个整形元素的数组,按顺序分别赋予从2开始的偶数;然后按每五个求一个平均值,放在另一个数组
#include <stdio.h>
void main(){
int a[30],i,x=1,b[6],sum=0,z=0;
for(i=0;i<30;i++,x++)
a[i]=2*x;
for(i=0;i<30;i++){
sum+=a[i];
//printf("%d\t",a[i]);
if((i+1)%5==0){
b[i/5]=sum/5;
printf("b[%d]=%d\t",i/5,b[i/5]);
printf("\n");
sum=0;
}
}
// for(z=0;z<6;z++){
// printf("b[%d]=%d\t",z,b[z]);
// }
}
通过循环按顺序为一个5*5的二维数组a赋1到25的自然数,然后输出该数组的左下角。
#include <stdio.h>
void main(){
int a[5][5],i,j,x=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++,x++){
a[i][j]=x+1;
if(x%5==0)
printf("\n");
if(j<=i)
printf("%d ",a[i][j]);
}
}
用递归算法计算Fibonacci数列(斐波那契数列)
#include <stdio.h>
fib(int g){
switch (g)
{
case 0:return 0;
case 1:
case 2:return 1;
}
return(fib(g-1)+fib(g-2));
}
void main(){
int k;
scanf("%d",&k);
k=fib(k);
printf("k=%d",k);
}
已有变量和函数调用语句:int x=57;isprime()用来判断一个整型数a是否为素数,是函数返回1否返回0。请编写isprime函数。
#include <stdio.h>
int isprime(int a){
int i;
for(i=2;i<a;i++){
if(a%i==0){
return 0;
}
}
return 1;
}
void main(){
int x;
scanf("%d",&x);
int n=isprime(x);
if(n==1)
printf("是");
else
printf("否");
}
GitHub Discussions