循环01:
最大数
写一个程序,可以输入一批正数,输入0时结束循环,并且输出最大的正数。
输入39 28 5 63 18 27 0
输出63
测试:
输入153 26 963 28 75 90 156 0
输出963
#include <stdio.h>
int main()
{
int num,max;
max=num;
while(1)
{
printf("请输入正数\n");
scanf("%d",&num);
if(num==0)
{
printf("%d\n",max);
break;
}else
{
if(num>max)
{
max=num;
}
}
}
return 0;
}
循环02:
素数
输入正数n,判断n是否为素数。若为素数则输出1,否则输出0。(提示:素数是指只可以被1和其本身整除的正数(1除外))
输入10输出0
输入7输出1
测试:
输入9输出0
#include <stdio.h>
int main() {
/* 我的第一个 C 程序 */
printf("请输入\n");
int i,num,flag=0;
scanf("%d",&num);
for(i=2;i<num;i++) //后面没有分号.
{
if(num%i!=0)
{
flag=1;
}
else
{
flag=0;
break;
}
}
if(flag==1)
printf("%d是素数\n",num);
else
printf("%d是非素数\n",num);
return 0;
}
循环03:
数列求和
输入一个正整数n,计算前n项之和:1+1/4+1/7+1/10…+1/(3*n-2)。
输入5输出1.56978
输入4输出1.49286
。#include <stdio.h>
int main() {
int n,i;
float sum=0;
printf("请输入\n");
scanf("%d",&n);
for(i=1;i<n+1;i++)
{
sum=sum+(float)1/(3*i-2); //注意1/(3*i-2)的数据类型
}
printf("sum=%7.5f\n",sum);
return 0;
}
循环04:
西瓜卖几天
n个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?
说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5时,卖一半为卖2个。
输入:西瓜个数,输出:天数
输入10输出2
输入50输出4
测试
输入120输出5
#include <stdio.h>
int main() {
int x,day=0;
printf("要卖的西瓜个数为\n");
scanf("%d",&x);
while(x>0)
//for(x;x>=0;x-(x/2+2))
{
x=x-((x/2)+2);
day=day+1;
}
/* 我的第一个 C 程序 */
printf("需要卖%d天\n",day);
return 0;
}
实时更新中…
试题为小编搜寻(但是每道题的答案是小编本人所写哦!)