原创C语言编程程序.docx
《原创C语言编程程序.docx》由会员分享,可在线阅读,更多相关《原创C语言编程程序.docx(8页珍藏版)》请在冰豆网上搜索。
![原创C语言编程程序.docx](https://file1.bdocx.com/fileroot1/2023-1/1/1f3fd0e6-f453-46ba-91dc-ccdec688bb09/1f3fd0e6-f453-46ba-91dc-ccdec688bb091.gif)
原创C语言编程程序
C语言编程(原创)
2009-07-1108:
01:
14| 分类:
学习|字号 订阅
1.输出下列形状
*
**
***
#include
main()
{
inti,k;
for(i=0;i<3;i++)
{
for(k=0;k
printf("*");
printf("\n");
}
getch();
}
2.若是倒着输出呢?
如果需要输出的*为1,3,5呢?
#include
main()
{
inti,k;
for(i=0;i<5;i+=2)
{
for(k=0;k<5-i;k++)
printf("*");
printf("\n");
}
getch();
}
3.编辑程序,输出如下图形:
*
***
*****
*******
*****
***
*
main()
{int k,i,j;
for(i=1;i<=4;i++)
{for(k=3;k>=i;k--)printf("");
for(j=1;j<=2*i-1;j++)printf("*");
printf("\n");
}
for(i=1;i<=3;i++)
{for(k=1;k<=i;k++)printf("");
for(j=1;j<=7-i*2;j++)printf("*");
printf("\n");
}
getch();
}
4.编辑程序,输出笑脸,八行,每行7个
main()
{inti,j;
for(i=1;i<=8;i++)
{for(j=1;j<8;j++)printf("^_^");
printf("\n");
}
getch();
}
5.编写程序:
1-3+5-7+......-99+101;
#include
main()
{intm,n,t;ints;
t=1;
m=1;
s=0;
n=1;
while(fabs(t)<=101)
{s=s+t;
m=m+2;
n=-n;
t=n*m;
}
printf("s=%d",s);
getch();
}
或
main()
{inti,j,sum;
sum=0;j=1;
for(i=1;i<=101;i+=2)
{sum=sum+i*j;j=-j;}
printf("sum=%d",sum);
getch();
}
编写程序:
1+1/(!
1)+1/(!
2)+1/(!
3)+......;
main()
{intm,n,r;floats;
m=1;
r=0;
s=0;
scanf("%d",&n);
while(r<=n)
{s=s+1.0/m;
r+=1;
m=m*r;
}
printf("s=%f",s);
getch();
}
或
main()
{intm,n,r;floats;
m=1;
s=1.0;
scanf("%d",&n);
for(r=1;r<=n;r++)
{m=m*r;
s=s+1.0/m;}
printf("s=%f",s);
getch();
}
输出2000~3000年之间的闰年,且10个一换行;
main()
{intyear,i=0;
year=2000;
while(year>=2000&&year<=3000)
{if(year%4==0&&year%100!
=0)||(year%400==0))
{printf("%d",year);
++i;
if(i%10==0)
printf("\n");}
year=year+1;
}
getch();
}
输入一行字符,以(enter)键结束,输出字符及对应的ASICC码,输出三组换行;
#include
main()
{charch;inti=0;
while((ch=getchar())!
='\n')
{printf("ch=%cASII=%c",ch,ch);
i++;
if(i%3==0)
printf("\n");
}
getch();
}
输入一行数字字符,且前后都有空格,输出连续的整数数字,如输入
2 3 4 5
输出;2345
#include
main()
{charch ; inti;
while((ch=getchar())!
='\n')
if(ch>='0'&&ch<='9')
{i=ch-'0';
printf("%d",i);
}
getch();
}
统计输入的行数,用!
结束,!
所在行不计入行数;
#include
main()
{charch ; inti=0;
while((ch=getchar())!
='!
')
if(ch=='\n')
i++;
printf("%d",i);
getch();
}
输入一行字符,统计小写字母的个数;
#include
main()
{charch ; inti=0;
while((ch=getchar())!
='\n')
if(ch>'a'&&ch<='z')
i++;
printf("%d",i);
getch();
}
输入如下图形,图形行数与输入行数变量有关,如:
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
#include
main()
{inti,j,k,s;charch;
scanf("%d",&i);
for(j=1;j<=i;j++)
{ch='A'+j-1;
for(k=i;k>j;k--)printf("");
for(s=1;s<=2*j-1;s++)putchar(ch);
printf("\n");}
getch();
}
编写程序;百钱买百鸡,公鸡一值五钱,母鸡一值三钱,小鸡三值一钱;
main()
{intx,y,z;
for(x=0;x<=100/5;x++)
for(y=0;y<=100/3;y++)
{z=100-x-y;
if(5*x+3*y+z/3==100)
if(z%3==0)
printf("x=%dy=%dz=%d\n",x,y,z);
}
getch();
}
猴子吃桃,第一天吃了桃子的一半,有多吃一个,第二天吃了剩下的一半,又多吃了一个,到第十天剩下一个桃子
问猴子第一天摘了多少桃子?
main()
{intx=1,n;
for(n=9;n>0;n--)
x=(x+1)*2;
printf("第一天共摘了%d个桃子",x);
getch();
}
计算1!
+2!
+3!
+4!
+5!
#include
intf(intn)
{inti,s;
s=1;
for(i=1;i<=n;i++)
s=s*i;
returns;
}
main()
{int s,k;
s=0;
for(k=1;k<=4;k++)
s=s+f(k);
printf("%d",s);
getch();
}
输入三个数,输出最大值,最小值
#include
int*fun(int*a,int*b,int*c)
{
intt;
if(*a<*b)
{t=*b;*b=*a;*a=t;}
if(*a<*c)
{t=*c;*c=*a;*a=t;}
if(*b<*c)
{t=*c;*c=*b;*b=t;}
}
main()
{int*p,x,y,z;
scanf("%d%d%d",&x,&y,&z);
fun(&x,&y,&z);
printf("max=%dmin=%d\n",x,z);
getch();
}
编写函数int mymod(inta,intb),求两个数相除后的余数;
#include
intmymod(intx,inty)
{
intt;
t=x%y;returnt;
}
main()
{inta,b,p;
scanf("%d%d",&a,&b);
p=mymod(a,b);
printf("%d\n",p);
getch();
}
输出9*9方阵;如下所示
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 56
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
main()
{inta[10][10],i,j;
for(i=1;i<10;i++)
for(j=1;j<10;j++)a[i][j]=i*j;
for(i=1;i<10;i++)
{for(j=1;j<10;j++)
printf("%6d",a[i][j]);
printf("\n");
} getch();
}
说明:
以上C程序在中文状态下输入,若不能正常运行,请更改输入法,如“ " ” 不能输入为“ ““。
程序中的”getch();“是在win-tc软件下要求输入的,意思是暂停一下看结果,与程序无关!
想了解更多,请点击联系我