當前位置:首頁 » 編程語言 » c語言如果輸入數小於0循環停止
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如果輸入數小於0循環停止

發布時間: 2022-04-21 04:52:51

c語言 輸入任意正數,計算它們的和 當輸入數據小於零時結束輸入

#include<stdio.h>
voidmain(){intx,s;
s=0;
while(1){
scanf("%d",&x);
if(x>=0)s+=x;elsebreak;
}
printf("%d ",s);
}

㈡ 編寫C語言,輸入任意個正數,求他們的和,當數據小於零時結束輸入,麻煩寫的詳細一些,謝謝

#include <stdio.h>

int main(){
double x,sum=0;
printf("please input data, if < 0 exit\n");
while(1){
scanf("%lf",&x); // read one velue
if (x<0) break; // 負數 則 退出
sum=sum+x; //累加
}
printf("%g\n",sum); //最佳格式輸出

return 0;
}

㈢ 求用c語言設置一個循環輸入正整數,當輸入為0時退出循環並輸出所輸入所有數中的最大數和最小數!謝謝

#include <stdio.h>

int main(){
int a,b,t;
scanf("%d",&t);
printf("t=%d\n",t);
a=t;b=t;
while(t!=0){
if(a>t)a=t;
if(b<t)b=t;
scanf("%d",&t);
printf("t=%d\n",t);
}
printf("最小值%d,最大值:%d\n",a,b);
return 0;
}

㈣ 從鍵盤上順序輸入整數,知道輸入整數小於0時才停止輸入,然後逆序輸出這些整型(用C語言鏈表)

#include<stdio.h>
#include<stdlib.h>
typedefstructNODENode;
structNODE{
intvalue;
Node*next;
};
Node*head;
intmain()
{
intnum;
Node*prev,*node;
head=(Node*)malloc(sizeof(Node));
head->next=NULL;
scanf("%d",&num);
prev=NULL;
while(num>=0)
{
node=(Node*)malloc(sizeof(Node));
node->value=num;
node->next=prev;
head->next=node;
prev=node;
scanf("%d",&num);
}
for(node=head->next;node!=NULL;node=node->next)
printf("%d ",node->value);
return0;
}

㈤ c語言問題,急求~ 要求用循環做,由屏幕輸入5位及以下數字,遇到0自動終止輸入,算出輸入的那幾個

#include<stdio.h>
intmain(void)
{
charch[10];
inti=0,s=0;
while(scanf("%c",&ch[i]),i<5&&ch[i]!='0')s+=ch[i++]-'0';
printf("%d ",s);
return0;
}

有問題 請聯系我

㈥ 請教下有關c語言的問題,程序代碼如下 為什麼當輸入的值小於等於0時,不會進行循環入力,代碼的錯誤在

看不到flg在哪裡定義。
既然提示然你輸入數據,說明已經進入循環裡面,可能是直接跳出了循環,你在scanf下面輸出一下試試,再不行調試下,這個代碼很簡單的,感覺你寫的好復雜。

㈦ c語言 循環結構編程 輸入若干個學生成績, 若輸入數據大於100或小於0則循環結束, 最後求成績的平均值

#include<stdio.h>

#defineARR_LEN50/*數組長度*/

intmain(void){
intcount,i;
floatscore[ARR_LEN],sum,average;

puts("請分別輸入每個學生的成績:");
count=i=sum=0;

while(1){
printf("第%d個學生:",i+1);
scanf("%f",&score[i]);
if(score[i]<=100&&score[i]>=0){/*成績輸入合法*/
sum+=score[i];/*累加求總分*/
i++;/*計數器+1*/
}
else{/*成績輸入非法*/
count=i;/*記錄成績合法的學生人數*/
printf("成績輸入完成!共%d名學生。 ",count);
break;/*結束循環*/
}
}

average=sum/count;
printf(" %d名學生的平均分為:%.2f ",count,average);

getch();/*屏幕暫留*/
return0;
}

運行結果

㈧ C語言,輸入不定個數數字,當輸入0時停止輸入。如何構建編程

思路:使用while(scanf("%d",&n)&&n),表示輸入正確並且輸入的數不等於0時繼續循環,否則跳出循環。

參考代碼:

#include<stdio.h>
intmain()
{
intn;
while(scanf("%d",&n)&&n){
printf("%d ",n);
}
return0;
}
/*
運行結果:
1
1
2
2
0
*/

㈨ C語言如何實現輸入數據有多組,輸入以0 0結束。

可以循環輸入數據,當遇到輸入的值均為0時結束輸入。
以輸入整型為例,代碼如下:
int a,b; //用來存輸入的數據。
while(1)
{
scanf("%d%d",&a,&b);//以0 0結束輸入,所以輸入時是以空白字元分隔的。
if(a == 0 && b == 0) break; //當輸入的全為0,結束輸入。
//在這里添加使用輸入數據的代碼。
}

㈩ C語言 關於當輸入0時結束程序的問題

(scanf("%d",&a)!=0)
的意思是:scanf("%d",&a)這個操作沒有不成功,成功錄入則為1,失敗則為0;
與輸入是否為0是不同概念,請注意區分~

建議您改為:
{
int a, .......;
scanf("%d",&a);
while(a!=0){

.................
scanf("%d",&a).;
}

不懂請追問,希望我的回答幫得到您,來自【網路懂你】團隊,滿意請採納噢~O(∩_∩)O~