判定2000-2500年中的每一年是否為閏年,并將結果輸出:
#include<stdio.h>
int main(){
int year;
for(year = 2000;year <= 2500;year++){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
printf("%d是閏年\n",year);
}
else{
printf("%d不是閏年\n",year);
}
}
return 0;
}
求1*2*3*4*5 :
#include<stdio.h>
int main(){
int t = 1; //乘數
int i = 2; //被乘數
while(i <= 5){
t = t * i;
i = i + 1;
}
printf("%d",t);
return 0;
}
有50個學生,要求輸出成績在80分以上同學的學號和成績:
#include<stdio.h>
int main(){
int i, n[50], g[50]; //i代表第幾個學生,n[i]代表學號,g[i]代表成績
for(i = 0;i < 50;++i){
printf("請輸入第%d個學生的學號和成績:",i+1);
scanf("%d,%d",&n[i],&g[i]);
}
for(i = 0;i < 50;++i){
if(g[i] >= 80){
printf("學號:%d,成績:%d\n",n[i],g[i]);
}
}
return 0;
}
給出一個大于或等于3的正整數,判斷它是不是一個素數:
#include<stdio.h>
int main(){
int n,i;
printf("請輸入一個大于等于3的正整數:",n);
scanf("%d",&n);
int prime(int x);
i = prime(n);
if(i == 1){
printf("%d不是素數\n",n);
}else{
printf("%d是素數\n",n);
}
return 0;
}
int prime(int x){
int y;
if(x >= 3){
for(y = 2;y < x-1;++y){
if(x % y == 0)
return 1;
}
return -1;
}else{
printf("請重新輸入大于等于3的正整數!\n");
}
}
求1-1/2+1/3-1/4+...+1/99-1/100:
#include<stdio.h>
int main(){
float term; //當前項的值
float sum = 1; //當前各項的累加和
float deno = 2; //當前項的分母
int sign = 1; //當前項的數值符號
while(deno <= 100){
sign = (-1) * sign;
term = sign * (1/deno);
sum = sum + term;
deno = deno + 1;
}
printf("%f",sum);
return 0;
}
uj5u.com熱心網友回復:
不錯啊
uj5u.com熱心網友回復:
供參考://給出一個大于或等于3的正整數,判斷它是不是一個素數:
#include<stdio.h>
int main(){
int prime(int x);
int n,i;
printf("請輸入一個大于等于3的正整數:",n);
while(scanf("%d",&n) && n < 3){
printf("請重新輸入大于等于3的正整數!\n");
}
i = prime(n);
if(i == 1){
printf("%d是素數\n",n);
}else{
printf("%d不是素數\n",n);
}
return 0;
}
int prime(int x){
int y;
if(x <= 3) return x > 1;
for(y = 2;y < x-1;++y)
if(x % y == 0)
return 0;
return 1;
}
uj5u.com熱心網友回復:
修正樓上第8行,多了nprintf("請輸入一個大于等于3的正整數:");求1*2*3*4*5 ,還可以這么寫:
//求1*2*3*4*5 :
#include<stdio.h>
int main(){
int t =1; //乘數
int i =5; //被乘數
while(t *= i,i--,i>0);
printf("%d",t);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274561.html
標籤:C語言
上一篇:輸入法開發-瀏覽器,飛書獲取不到HIMC(輸入法句柄)
下一篇:求助
