本文目錄一覽:
- 1、c語言菜雞,這道很簡單,但我的運行正確,提交就錯求,大佬一個代碼,如圖,謝謝
- 2、c語言菜雞,這道題我知道是.多實例.但我真的不會.多實例.,求大佬一個代碼,謝謝,如圖?
- 3、c語言菜雞,運行都對,但提交就錯,求大佬一個正確的代碼,如圖,謝謝
- 4、C語言 菜雞求救 是想讓數組a中的整數按相反順序存放
- 5、C語言用遞歸顛倒棧,我是菜雞啊,麻煩給個簡單點的代碼,不是C++.題目如下
- 6、c語言菜雞,這個代碼哪錯了,題教交說錯了%10,謝謝,如圖?
c語言菜雞,這道很簡單,但我的運行正確,提交就錯求,大佬一個代碼,如圖,謝謝
一、題目要求輸入的數字有區間,你scanf要嵌套一個循環驗證輸入。
二、當前存款b的累加,應放在判斷後面,否則第一次輸入的值就沒有被判斷。
三、注意題目要求先t次輸入,再輸出t行結果,不是每次輸入就輸出。要用數組保存每次輸入的結果,最後循環輸出。(這就是為什麼題目設定t的區間是大於1的整數,因為要作為數組的維度,當然用動態數組做,另當別論)。
下面是代碼,你參考:
#includestdio.h
int main()
{
int a=0,b=0,t=0,i,j=1,flag[1000];
while(t=0 || t1000)
scanf(“%d”,t);
for(i=0;it;i++)
{
while(a=0 || a100000 || b=0 || b100000)
scanf(“%d%d”,a,b);
while(1)
{
if(ba)//存款不夠吃飯
{
flag[i]=0;
break;
}
if(j=a)//存款夠且收入正增長
{
flag[i]=1;
break;
}
b=b+j-a;
j=j*2;
}
a=b=0,j=1;
}
for(i=0;it;i++)
{
if(flag[i])
printf(“YES\n”);
else
printf(“NO\n”);
}
return 0;
}
c語言菜雞,這道題我知道是.多實例.但我真的不會.多實例.,求大佬一個代碼,謝謝,如圖?
按照題目要求編寫的計算換瓶數的C語言程序如下
#includestdio.h
void cal_bottle(int m){
int total=0;//total表示換瓶總數
while(m=3){
total=total+m/3;
m=m/3+m%3;
}
if(m==2) {total++;}
printf(“%d\n”,total);
}
int main()
{
int n;//n表示空瓶數
scanf(“%d”,n);
while(n!=0){
cal_bottle(n);
scanf(“%d”,n);
}
return 0;
}
c語言菜雞,運行都對,但提交就錯,求大佬一個正確的代碼,如圖,謝謝
因為你的程序沒有考慮十位是7或者百位是7的數字,所以有錯.
因為N小於等於3000,所以考慮個位,十位或者百位是7的數字就可以了.
改進後的完整的C語言程序如下
#includestdio.h
int main(){
int a,b,i=1,j=1;
scanf(“%d”,a);
for(i=1;i=a;i++){
scanf(“%d”,b);
for(j=1;j=b;j++){
if(j%7==0 || j%10==7 || j/10%10==7 || j/100%10==7){
printf(“%d “,j);
}
}
printf(“\n”);
}
return 0;
}
C語言 菜雞求救 是想讓數組a中的整數按相反順序存放
#include stdio.h
int main (void)
{
int a[100],b,c;
void miao(int *a,int c);
printf(“輸入數組中數字個數”);
scanf(“%d”,c);
printf(“輸入數組”);
for(b=1;b=c;b++)
scanf(“%d”,a[b-1]);//這裡少了個
miao(a,c);
for(b=1;b=c;b++)
{
printf(“%d\t”,a[b-1]);
if(b==c)
printf(“\n”);
}
return 0;
}
void miao(int *a,int f)
{
int b[100];
int e;
// b=a;//問題就出現在這裡 你把a的首地址給了b
for(e=1;e=f;e++)
{
*(b+e-1)=*(a+e-1); //你把a的首地址給了b那麼 *(b+e-1)=*(a+e-1)這個就和a[e]=a[e]一樣你並么有正在把數組a’複製一份‘
}
for(e=1;e=f;e++)
{
*(a+f-e)=*(b+e-1);
}
}
要對指針和數組的關係加強認識啊。。。看我是怎麼修改你的代碼的O(∩_∩)O哈哈~
謝謝
C語言用遞歸顛倒棧,我是菜雞啊,麻煩給個簡單點的代碼,不是C++.題目如下
//剛寫的code,測試通過,如果有疑問,歡迎交流
//其中is_first是為了控制空格輸出,因為最後一個數字後面沒有空格
//另外這個程序沒有說明輸入的個數,所以在運行下面的程序的時候
//輸入幾個數後,要ctrl+z
#includestdio.h
void tar_func(int * is_first){
int tar;
if(scanf(“%d”, tar)!=EOF){
tar_func(is_first);
if(*is_first != 1){
printf(” %d”, tar);
}else{
printf(“%d”, tar);
*is_first = 0;
}
}
}
int main(){
int tar,is_first = 1;
tar_func(is_first);
return 0;
}
c語言菜雞,這個代碼哪錯了,題教交說錯了%10,謝謝,如圖?
您好,很高興回答您的問題。
對於您給出來的程序,有一些小問題:首先for循環中的循環變量i是一直在以遞增1的速度增加,但是沒有結束的時候,所以這個循環是個死循環。其次,b的值沒有發生變化,所以只要輸入a的值超過1,那麼ba就是永遠成立,循環也是死循環,所以需要修改b的值,讓它逐步靠近a。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/206935.html