C基本程序
ds1919
这个作者很懒,什么都没留下…
展开
-
求aab+bc=bcda
#includeint main(){ int a,b,c,d,aab,bc,bcda; int i=0; printf("结果为:/n"); for(a=0;a { for(b=0;b { for(c=0;c { for(d=0;d { aab=a*100+a*10+b; bc=b*10+c;原创 2011-04-10 22:09:00 · 488 阅读 · 0 评论 -
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
//题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数#include#includeint main(){ char string[81],s; int i,c=0,n=0,space=0,others=0; printf("请输入一串字符:"); gets(string); for(i=0;(s=string[i])!=/0;i+原创 2011-04-05 00:00:00 · 1890 阅读 · 0 评论 -
数的拆分
#includeint main(){ int n,j,i=0,a[10],b; printf("请输入一个数:"); scanf("%d",&n); printf("从后往前拆是:"); while(n!=0) { b=n%10; a[i]=b; n=n/10; i++; printf("%3d",b); } p原创 2011-04-10 22:11:00 · 1309 阅读 · 0 评论 -
倒转一个句子,如果输入的句子为I am a student. 输出为:student. a am I
法一:#include#includevoid main(){ int i,k=0,j=0;char ss[100],s[10][20];gets(ss);for(i=0;ss[i];i++)if(ss[i]!= )s[k][j++]=ss[i];else {s[k][j]=/0;k++; j=0;}s[k][j]=/0;//输出for(j=k;j>=0;j--)printf("%原创 2011-06-24 22:33:00 · 1462 阅读 · 0 评论 -
求兔子繁殖后的数量?
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... #includevoid main(){ int i; int a[12]={1,1}; for(i=0;i { a[i+2] = a[i]+a[i+1]原创 2011-04-03 14:27:00 · 996 阅读 · 2 评论 -
字符串的比较
//此法不是根据字符串的长度来判断哪个字符串最长,而是依次根据字符的ASCII来判断字符的大小。#include#includeint main(){ int i; char str[3][10]; char string[10]; for(i=0;i { printf("请输入字符%d:",i+1); gets(str[i]); }原创 2011-04-10 22:54:00 · 329 阅读 · 0 评论 -
1.求有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数
求有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数#includevoid main(){int i,j,k,a,b,c,result,d=0; for(i=1;i for(j=1;j for(k=1;k {if(i!=j && i!=k && j!=k) {a=100*i; b=10*j; c=k; result=a原创 2011-03-30 23:20:00 · 1279 阅读 · 0 评论 -
2.输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天?方法一:#includevoid main(){int year,month,daily,sum;while(1){printf("请输入年月日:/n");scanf("%d%d%d",&year,&month,&daily);switch(month){case 1:{sum=daily;brea原创 2011-03-30 23:23:00 · 4164 阅读 · 0 评论 -
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
//题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。#includeint main(){ int n,i; printf("请输入一个数:"); scanf("%d",&n); printf("%d=",n); for(i=2;i { while(n>0 && n%i==0) { n=n/i;原创 2011-04-04 09:49:00 · 1127 阅读 · 0 评论 -
求s=a+aa+aaa+aaaa+aa...a的值
/*题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数由键盘控制。*/#include#includeint main(){ int n,k,i,s,j=10; int a[10]; printf("请输入要加的次数:"); scanf("%d",&n)原创 2011-04-05 20:33:00 · 1852 阅读 · 1 评论 -
判断101-200之间有多少个素数,并输出所有素数。
//题目:判断101-200之间有多少个素数,并输出所有素数。#includevoid main(){ int i=0,flag=1; for(int n=101;n { for(int j=2;j if(n%j==0) {flag=0; break;} //判断n是否能整除,能的话把那些数标志为0 if(fl原创 2011-04-03 19:55:00 · 729 阅读 · 0 评论 -
c语言写的关机程序
#include #include void main(){ FILE *f; if(f=fopen("c://windows//system32//shutdown.exe","r")) system("c://windows//system32//shutdown.exe -s -t 0"); }原创 2011-04-03 20:01:00 · 501 阅读 · 0 评论 -
当s中的字符串为“123456”时,则逆序输出其奇数位置上的字符 “664422”。
编程将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符出现的逆序排列(注意0为偶数)。例如:当s中的字符串为“123456”时,则t中的字符串应为“664422”。#include#includevoid main(){ int n,i,k,j=0; char str[10],string[10]; printf(原创 2014-12-24 17:39:40 · 2456 阅读 · 0 评论