1、假设今年是2014年,请使用简单if-else语句编写程序,判断今年是否是闰年。
运行结果: 今年是平年
`#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
if(year%4==0||year/100==4)
{
printf("今年是闰年");
}
else
{
printf("今年是平年");
}
return 0;
}`
2、获奖条件为年销售业绩100万以上,并且入职满两年的员工。小明进入公司1年,销售业绩为120万。
使用嵌套if-else语句判断小明是否有资格获得优秀员工奖,
运行结果为: 很遗憾,期望你再接再厉
#include <stdio.h>
int main()
{
int sale=120; //销售业绩为120万
int year=1; //刚刚进入公司1年
if(sale>100)
{
if(year>=2)
{
printf("获奖");
}
printf("很遗憾,期望你再接再厉");
}
else
{
printf("很遗憾,期望你再接再厉");
}
return 0;
}
3、用while循环实现100以内所有整数之和。
运行结果为: 100以内所有整数之和为:5050
#include <stdio.h>
int main()
{
int i,sum=0;
i=1;
while(i<=100 )
{
sum=sum+i;
i++;
}
printf("100以内所有整数之和为:%d\n", sum);
return 0;
}
4、某公司2014年在职人数为200人,以每年20%增长速度不断扩大招工规模,请使用do-while循环计算从2014开始至哪一年招工规模能够突破1000人。
运行结果为: 到2023年招工规模突破1000人
#include <stdio.h>
int main()
{
int number=200;
int year=2014;
do{
year++;
number=1.2*number;
}while(number<1000);
printf("到%d年招工规模突破1000人\n", year);
return 0;
}
5、for循环,实现一个10以内的数之和的小程序
#include <stdio.h>
int main()
{
// 定义变量sum, num
int sum, num;
sum = 0;
for(num = 0; num<=10 ; num++ ) //for循环条件与num的变化值
{
sum+=num; //计算每次数字之间的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}
6、输出所有水仙花数字。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=111+555+333。
#include <stdio.h>
int main()
{
//定义三位数num,个位数sd,十位数td,百位数hd
int num, sd, td, hd;
//循环所有三位数
for( num=100 ; num<1000 ; num++ )
{
//获取三位数字num百位上的数字
hd = num/100 ;
//获取三位数字num十位上的数字
td = num%100/10 ;
//获取三位数字num个位上的数字
sd = num%10 ;
//水仙花数的条件是什么?
if( num == hd*hd*hd+td*td*td+sd*sd*sd )
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}
7、使用循环计算1-2+3-4+5-6+…-100的值?
运行结果为: sum=-50
#include <stdio.h>
int main()
{
int sum = 0; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag
// 使用for循环
for(i=1;i<=100;i++)
{
sum=sum + (i*flag);
flag=-flag;
}
printf("sum=%d\n",sum);
return 0;
}
8、
使用双重循环实现输出正三角形,效果如下
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
/* 观察每行的空格数量,补全循环条件 */
for( j=i ; j<5 ; j++ )
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */
for( k=0 ; k<i*2-1; k++)
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}