码迷,mamicode.com
首页 > 编程语言 > 详细

经典C语言程序设计100例:1-10例

时间:2015-10-06 12:50:04      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

1. 有1、23、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

#include <stdio.h>
main()
{
int i,j,k,n=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
if(i!=j&&i!=k&&j!=k)
{
n++;
printf("%d%d%d ",i,j,k);
if(n%6==0){ printf("\n");}
}
printf("n=%d\n",n);
}

2. 工资发放问题

(1,10w) 0.1

(10w,20w) 0.075

(20w,40w) 0.05

(40w,60w) 0.03

(60w,100w) 0.015

(100w,...) 0.01

#include <stdio.h>
main()
{
int i;
int u=100000;
float c1,c2,c4,c6,c10,c;
c1=u*0.1;
c2=c1+u*0.075;
/* c4=c2+2u*0.05;
c6=c4+2u*0.03;
c10=c6+4u*0.015;*/
printf("i=");
scanf("%d",&i);
if(i<=u)
{ c=i*0.1;}
else if(i<=2u)
{ c=c1+(i-u)*0.075;}
else
{ c=i*0.03;}
printf("c=%f\n",c);
}//run to the false result, if not use u, run rightly.

 3. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include <stdio.h>
#include <math.h>
main()
{
int i,x,y;
for(i=1;i<100000;i++)
{
x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("%d\n",i);
}
} //不知道数学上是怎么求的?

4. 输入某年某月某日,获取当前是这一年的第几天?

#include <stdio.h>
main()
{
int d,m,y,sum,leap;
printf("please input year-month-day\n");
scanf("%d-%d-%d",&y,&m,&d);
switch(m)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+d;
if(y%400==0||(y%4==0&&y%100!=0))
leap=1;
else
leap=0;
if(leap==1&&m>2)
sum++;
printf("It is the %dth day.\n",sum);
}

5. 输入三个整数x,y,z,请把这三个数由小到大输出。

#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{ t=x;x=y;y=t;}
if(x>z)
{ t=x;x=z;z=t;}
if(y>z)
{ t=y;y=z;z=t;}
printf("small to big: %d %d %d\n",x,y,z);
}

6. 用*号输出字母C的图案。

#include <stdio.h>
main()
{
printf("Hello C-world!\n");
printf("****\n");
printf("*\n");
printf("*\n");
printf("****\n");
}

7. 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

#include <stdio.h>
main()
{
char a=176;
printf("%c\n",a);
} //字符问题搞不懂

8. 9*9乘法表

#include <stdio.h>
main()
{
int i,j,result;
printf("\n");
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d ",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");
}
} //乘法表有好多变种

9. 要求输出国际象棋棋盘。

#include <stdio.h>
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if((i+j)%2==0)
printf("%d%d",2,2); //答案用的是:%c%c, 219,219 搞不懂
else
printf(" ");    
}
printf("\n");
}
} 
10. 打印楼梯

#include <stdio.h>
main()
{
int i,j;
printf("\1\1\n");/*输出两个笑脸*/
for(i=1;i<5;i++)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
} //有好多变种

 

 

经典C语言程序设计100例:1-10例

标签:

原文地址:http://www.cnblogs.com/htmlphp/p/4856950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!