c语言绝对循环,c语言之循环
1.
//程序功能:輸入一個(gè)正整數(shù)n,再輸入n個(gè)正整數(shù),求其中的偶數(shù)個(gè)數(shù)與偶數(shù)之和。
//提 示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
int main(void)
{
hi:
int i, n, x,s,c;
s=0, c=0;
printf("輸入您需要計(jì)算的正整數(shù)的個(gè)數(shù):\n");
scanf("%d", &n);
printf("輸入%d個(gè)正整數(shù): \n",n);
for(i=1; i<=n; i )
{
scanf("%d", &x);
if(x%2==0)
{
s =1;
c =x;
}
}
printf("這些數(shù)中,偶數(shù)個(gè)數(shù) = %d個(gè)\n", s);
printf("這些偶數(shù)的和 = %d\n", c);
goto hi;
return 0;
}
2.
//程序功能:輸入一個(gè)正整數(shù)n,再輸入n個(gè)正整數(shù),輸入一個(gè)正整數(shù)n,再輸入n個(gè)正整數(shù),
// 統(tǒng)計(jì)n個(gè)整數(shù)之和與7的倍數(shù)的奇數(shù)平均值(輸出結(jié)果保留兩位小數(shù))。
//提 示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
int main(void)
{
int i, n, x, zh, jsh, jsgs;
zh = 0;
jsh = 0;
jsgs = 0;
double average;
printf("輸入您需要的整數(shù)個(gè)數(shù):\n ");
scanf("%d", &n);
printf("輸入%d個(gè)正整數(shù): ",n);
for(i=1; i<=n; i )
{
scanf("%d", &x);
zh =x;
if(x%7==0 &&
x%2==1)
{
jsh =x;
jsgs =1;
}
}
average = 1.0*jsh/jsgs;
printf("總和=%d, 7的倍數(shù)的奇數(shù)平均值=%.2f\n", zh, average);
return 0;
}
3.
//程序功能:從鍵盤上輸入一批學(xué)生成績(jī),統(tǒng)計(jì)這批成績(jī)中的最高分和最低分。
//提 示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
int main(void)
{
int score, max, min;
printf("請(qǐng)輸入第1個(gè)學(xué)生的成績(jī):\n");
scanf("%d", &score);
printf("輸入剩余學(xué)生的成績(jī)(以負(fù)數(shù)結(jié)束):\n ");
max = score, min = score;
for( ; score>0 ; )
{
if(score>max)
max = score;
if(score
min = score;
scanf("%d", &score);
}
printf("最高分=%d, 最低分=%d\n",max,min);
return 0;
}
4.
//程序功能:從鍵盤上輸入一個(gè)班的學(xué)生成績(jī),輸出最值,評(píng)估教學(xué)效果。
//提 示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
int main(void)
{
int score,max,min,sum,count;
printf("請(qǐng)輸入第1個(gè)學(xué)生的成績(jī):\n");
scanf("%d", &score);
printf("輸入剩余學(xué)生的成績(jī)(以負(fù)數(shù)結(jié)束):\n ");
sum = 0, count = 0;
max = score, min = score;
for( ; score>=0 ; )
{
count =1;
sum =score;
if(score>max)
max = score;
if(score
min = score;
scanf("%d", &score);
}
printf("The class number is :%d", count);
printf("The highest score is :\n%d\n", max);
printf("The lowest score is :\n%d\n", min);
if(1.0*sum/count>4.0*(max
min)/5)printf("教學(xué)效果:好\n");
else if(1.0*sum/count<1.0*(max
min)/2)printf("教學(xué)效果:差\n");
else printf("教學(xué)效果:一般\n");
return 0;
}
printf("輸入一個(gè)正整數(shù): ");
scanf("%d", &m);
n = m;
sum = 0, wq = 1;
while(n>0)
{
digit = n;
if(digit%2 == 0)
sum =digit;
wq*=10;
n/=10;
}
printf("整數(shù)%d最高位的權(quán)是%d,各數(shù)位上偶數(shù)數(shù)字和是%d\n",m,wq/10,sum);
return 0;
}
7.
//程序功能:使用格里高利公式求π的近似值,要求精確到最后一項(xiàng)的絕對(duì)值小于10-4。
//提示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
#include
int main(void)
{
int fm,flag;
double item,pi;
flag = 1;
fm = 1;
pi=0;
item = 1.0;
do
{
item =flag*1.0/fm;
pi = item;
flag = -flag;
fm = 2;
}
while(fabs(item) >= pow(10,-4));
pi = 4*pi;
printf("π的近似值等于%.4f\n",pi);
return 0;
}
8.
//程序功能:輸入一個(gè)正實(shí)數(shù)eps,按題目給出的公式求s的近似值,直到相鄰
// 兩項(xiàng)絕對(duì)值之差的絕對(duì)值小于eps。
//提示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
#include
int main(void)
{
int fm,flag;
double eps,item1,item2,s;
printf("輸入一個(gè)正實(shí)數(shù)eps(如:0.0001): ");
scanf("%lf",&eps);
fm=1, flag=1, s=0;
do
{
item1 = flag*1.0/(fm 3);
item2 = flag*1.0/fm;
fm = fm 3;
flag =-flag;
s=s item2;
}
while(fabs(item1-item2) >= eps);
printf("S的近似值等于%.4f\n",s);
return 0;
}
9.
//程序功能:使用二重循環(huán)結(jié)構(gòu)(循環(huán)嵌套)編寫程序,計(jì)算s=1! 2! 3! … 10!。
//提 示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
int main(void)
{
int i, j;
double item,sum;
item=1, sum=0;
for(j=1; j<=10; j )
for(i=1; i<=j; i )
{
i *= j;
item *= i;
sum =item;
}
printf("1! 2! 3! … 10!=%.0f\n", sum);
return 0;
}
10.
//程序功能:使用二重循環(huán)結(jié)構(gòu)(循環(huán)嵌套)編寫程序,計(jì)算s=a aa … aa…a(n個(gè)a)。
//提 示:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。
#include
int main(void)
{
int i, j, a, n;
double item,sum;
printf("輸入兩個(gè)正整數(shù)a和n(1位數(shù)): ");
scanf("%d",&a);
scanf("%d",&n);
item = 1;
sum = 0;
for(i=1; i<=n; i )
{
for(j=1; j<=i; j )
{
j*=i;
item*=a;
}
sum =item;
}
printf("a aa … aa…a(n個(gè)a)=%.0f\n", sum);
return 0;
}
11.
#include
#include
int main(void)
{
long int m;
long int n;
int i;
int j;
int k;
printf("請(qǐng)輸入一個(gè)整數(shù):");
scanf("%d", &m);
printf("數(shù)字%d從高位開始逐位分離并輸出的結(jié)果是:", m);
i=0;
n = m;
while(n>0)
{
n/=10;
i ;
}
j=i-1;
while(j>=0)
{
k=m/pow(10,j);
printf("%d,", k);
m=m-k*pow(10,j);
j=j-1;
}
return 0;
}
12.
#include
int main(void)
{
int x;
x=1;
int i;
for(i=1; i<=9; i )
x=(x 1)*2;
printf("猴子第一天共摘了%d個(gè)桃子\n", x);
return 0;
}
13.
水仙花數(shù)問題
#include
#include
int main(void)
{
int i, a, b, c, d;
int sum = 0;
printf("1-10000間的所有水仙花數(shù):\n");
for(i=1; i<=10000; i )
{
a = i;
b = (i-a)/10;
c =((i-a)/10-b)/10;
d = i/1000;
sum = pow(a,3) pow(b,3) pow(c,3) pow(d,3);
if(sum==i)
printf("%d\n", i);
}
return 0;
}
陳坤 2014/3/27 星期四 21:56
總結(jié)
以上是生活随笔為你收集整理的c语言绝对循环,c语言之循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海可用手机自助拍身份证照片了:通过微信
- 下一篇: 大招来了!曝华为P60系列或有惊喜 no