13. 输入一个五位以内正整数,判断该数是几位数,并以逆序的形式输出. (如输入
12345,输出成 54321)
12345,输出成 54321)
# include 〈stdio.h>
void main (){
int i=0,n;
scanf("%d",&n) ;
while(n>0) {
printf(”%d",n%10);
n/=10;
i++;
}
printf("\n%d",i);
getch() ;
}
14. 输入两个自然数 m和 n,求它们的最小公倍数
# include 〈stdio.h〉
void main (){
int a,b,p;
scanf(”%d%d”,&a,&b) ;
for(p=1;p<=a*b;p++)
if(p%a==0&&p%b==0)break;
printf(”\n%d”,p);
getch() ;
}
15. 输入两个自然数 m和 n,求它们的最大公因数
# include <stdio。h>
void main (){
int a,b,p;
scanf(”%d%d",&a,&b);
p=a〉b?a:b;
for(;p〉=0;p-—)
if(a%p==0&&b%p==0)break;
printf(”\n%d”,p);
getch() ;
}
16、根据公式求π值。求π的近似值,直到最后一项的 值小于 10e-8 为止。
# include <stdio。h>
# include <math。h>
void main (){
int i=1;
基础c语言代码 double t=1,s=0;
while (t〉=10e-8){
s+=t;
i++;
t=1.0/i/i;
}
printf("%g”,sqrt(s*6));
getch();
}
22输出如下由星号组成的三角形图案
(2).# include 〈stdio.h〉
void main (){
int i,j,k;
for(i=1;i〈=5;i++){
for(j=1;j〈=5—i;j++)
printf(” ") ;
for(k=1;k<=i;k++)
printf("*");
printf("\n”);
}
getch();
}
(4).# include 〈stdio。h>
void main(){
int i,j,k;
for(i=1;i<=5;i++){
for(j=1;j<i;j++)
printf(” ”) ;
for(k=11-2*i;k>=1;k--)
printf("*”) ;
printf(”\n") ;
}
getch();
}
23。水仙花
# include <stdio.h>
void main(){
int i,a,b,c;
for(i=100;i<1000;i++){
a=i%10;
b=i/10%10;
c=i/100;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\t",i) ;}
getch();
}
24。设计一程序,对输入的字符串进行过滤,挑选数字串,如输入字符串:
abc123edf456gh,得输出结果:123456。
abc123edf456gh,得输出结果:123456。
#include 〈stdio。h〉
void main(){
char c;
for(;(c=getchar())!='\n';)
if(c〉='0’&&c<='9')
printf("%c”,c);
getch();
}
28、输入一组整数,输出其中大于平均数的整数。
#include 〈stdio。h>
# include 〈stdlib。h〉
# include<time.h〉
void main (){
int i,a[10],s=0;
randomize();
for(i=0;i〈10;i++){
scanf(”%d",&a[i]);
s+=i ;
}
s=s/10;
printf("\n%d\n”,s);
for(i=0;i<10;i++){
if(a[i]〉s)
printf("%d\t",a[i]) ;
}
getch();
}
29、利用数组求菲波那契数列的前二十项, 并求其和。 (要求输出时一行显示五个数据)
#include<stdio.h〉
void main(){
int i,s;
int a[20]={1,1};
s=2;
for(i=2;i〈20;i++){
a[i]=a[i-2]+a[i—1];
s=s+a[i];
}
for(i=0;i<20;i++){
if(i%5==0)printf("\n”);
printf(”%10d",a[i]);
}
printf(”\n");
printf(”%d",s);
getch();
}
30、输入 10 个学生的成绩,求出其中的最高分、最低分和平均分。
#include<stdio.h〉
#include〈time。h>
#include〈stdlib.h〉
#define N 10
void main()
{ int i,a[N],max,min;
double s;
randomize();
for(i=0;i<N;i++){
a[i]=random(60)+40;
printf(”%d\t",a[i]);
}
s=max=0;
min=100;
for(i=0;i〈N;i++)
{s+=a[i];
if(min>a[i]) min=a[i];
if(max<a[i]) max=a[i];}
printf(”\nAver:%g”,s/N);
printf(”\nMax:%d",max);
printf("\nMin:%d",min);
getch();
}
32、随机产生十个 100 以内的正整数,降序排列后输出。
#include<stdio.h>
#include<time。h>
#include<stdlib.h>
#define N 10
void main()
{ int i,a[N],j,t;
randomize();
for(i=0;i<10;i++){
a[i]=random(100);
printf(”%5d",a[i]);
}
printf(”\n\n") ;
for(i=0;i<N;i++)
for(j=0;j<10-i;j++)
if(a[j]〈a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<N;i++)
printf("%5d”,a[i]);
getch();
}
34、随机产生十个 20以内的正整数,输出该组数。将其中重复的数从数组剔除后,再
输出.
输出.
#include〈stdio。h〉
#include<time.h>
#include〈stdlib。h〉
#define N 10
void main()
{ int i,a[N],j;
randomize();
for(i=0;i<N;i++){
a[i]=random(20);
printf("%d\t”,a[i]);
}
printf(”\n%d\t",a[0]);
for(i=1;i〈N;i++){
for(j=1;j〈i;j++)
if(a[i]==a[j])break;
if(i==j)
printf(”%d\t”,a[i]);}
getch();
}
35. 35、产生一个 5*5 的随机数矩阵,输出之,并求其对角线之和。
#include〈time.h〉
#include<stdlib.h>
#define N 5
void main(){
int i,a[N][N],j,s,t;
s=t=0;
randomize();
for(i=0;i<N;i++){
for(j=0;j〈5;j++){
a[i][j]=random(100);
printf("%d\t",a[i][j]);
}
printf(”\n");
}
for(i=0;i<N;i++)
s+=a[i][i];
printf(”%d\n”,s);
for(i=0;i<N;i++) {
j=4-i;
t+=a[i][j];}
printf("%d”,t);
getch();
}
36、输出如下杨辉三角形。
#include<stdio.h>
#define N 8
void main() {
int i,j,a[N][N]={1};
for(i=1;i<N;i++){
a[i][0]=1;
for(j=1;j<=i;j++)
a[i][j]=a[i—1][j]+a[i-1][j—1];
}
for(i=0;i〈N;i++) {
for(j=0;j<=i;j++)
printf(”%5d",a[i][j]);
printf(”\n") ;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论