pta输出三角形字符阵列c语言,C语言l|博客园作业11
這個作業屬于哪個課程
C語言程序設計II
這個作業要求在哪里
鏈接
我在這個課程的目標是
掌握C語言以及熟練運用
這個作業在哪個具體方面幫助我實現目標
詢問同學,百度,vs2019上的報錯
參考文獻
鏈接
1.1 題目名
6-1 統計某類完全平方數
本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.1.1數據處理
整型變量:int IsTheNumber(const int N)
{
int m,n,i,j;
n=N;
m=(int)sqrt(N);//將平方數開方
if (m*m==n)//判斷是否是平方數
{
int f[10]={0};//取0-9的數作為位數,用數組作為表頭
while (n>0)
{
j=n%10;//取個位數
for (i=0;i<=9;i++)
{
if (j==i)
{
f[i]++;//如果取的個位數與i相等,就在數組對應的表頭那里都加一
if (f[i]>1)//題目上說至少兩個相等的數,則大于一就ok
{
return 1;//返回1
}
}
}
n/=10;//取下一位數
}
return 0;//返回0
}
return 0;
}
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據
輸出數據
說明
105 500
cnt=6
樣例
100 1000
cnt=9
說明,正確
400 800
cnt=4
說明,正確
1.1.4 PTA提交列表及說明
編譯錯誤:開根號那里把int寫在了m前面,但應該sqrt前面()加上。
部分正確:最后判斷的時候用break,但題目要求要返回1.
1.2 題目2
6-2 統計各位數字之和是5的數
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等于5;另一個函數統計給定區間內有多少個滿足上述要求的整數,并計算這些整數的和。
函數is判斷number的各位數字之和是否等于5,是則返回1,否則返回0。
函數count_sum利用函數is統計給定區間[a, b]內有多少個滿足上述要求(即令is返回1)的整數,并計算這些整數的和。最后按照格式
1.2.1 數據處理
整型變量:int is(int n)
{
int a=0,b=0;
while (n!=0)
{
b = n % 10;//提出個位數
n /= 10;//取下一位數
a += b;//整和
}
if (a == 5)//判斷整和數是否等于5
return 1;
else
return 0;
}
void count_sum(int a, int b)
{
int sum = 0, count = 0, i;
for (i = a; i <= b; i++)
{
if (is(i))//以is函數的if為條件來進行判斷
{
count++;//計數滿足的個數
sum += i;//整數的和
}
}
printf("count = %d, sum = %d", count, sum);
}
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據
輸出數據
說明
104 999
104 is counted.count = 15, sum = 3720
樣例
100 999
count = 15, sum = 3720
說明,正確
16 400
count = 16, sum = 2555
說明,正確
1.2.4 PTA提交列表及說明
編譯錯誤:if判斷五的那里的return沒打;,
2.代碼互評
上圖為同學的,下圖為我自己的
上圖:1.直接就是三個條件往上懟 2.printf那里的6%d沒打空號 3.for語句還是要加個大括號吧。
下圖:1.比上圖啰嗦,沒想到可以直接用I來表示 2.上圖代碼感覺容易出錯,下圖穩定。
3.1 學習進度條
周/日期
這周所花時間
代碼行
學到的知識點簡介
10/7-10/10
9+
30行+
scanf()語句,if-else語句,平方,根號
10.16/10.17
5個小時
141
如何運用for語句
10.23/10.26
5個小時
141
如何定義函數,運用while語句
10.30/11.2
8小時
200+
如何在if else和for中嵌套
11.6/11.7
5小時
100+
如何靈活的運用switch語句
11.13/11.14
5小時
80+
n=getchar();和switch加return 0
11.20/11.21
5小時
92
數組怎么用
11.27/11.28
5小時+
89
這次的第一題
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
這周沒有學習新內容,復習各科以對應期末考試。
3.3.2 思維導圖
3.3.3 學習體會
這周復習線代和高數,以及準備英語口語考試,來了來了,期末考試它來
------------恢復內容結束------------
|這個作業屬于哪個課程|C語言程序設計II|
|------|----|
|這個作業要求在哪里|鏈接|
|我在這個課程的目標是|掌握C語言以及熟練運用|
|這個作業在哪個具體方面幫助我實現目標|詢問同學,百度,vs2019上的報錯|
|參考文獻|鏈接|
1.1 題目名
7-8 輸出三角形字符陣列
本題要求編寫程序,輸出n行由大寫字母A開始構成的三角形字符陣列
1.1.1數據處理
整型變量:int n, i, j;
char op;
op = 'A';//將op賦為ascllA
scanf("%d", &n);
for (i = 1; i <= n; i++)//行數
{
for (j = 1; j <= n-i+1; j++)//列數
{
printf("%c ", op);//打印字符
op++;//‘A’加一
}
printf("
");
}
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據
輸出數據
說明
4
A-J
樣例
5
A-O
說明,正確
3
A-F
說明,正確
1.1.4 PTA提交列表及說明
編譯錯誤:scanf后面加了_s,
答案錯誤:列數的for那里是j<=I,但與那個九九乘法表不一樣,它每一行都減一個字符,應是n-I+1.
1.2 題目2
6-2 統計各位數字之和是5的數
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等于5;另一個函數統計給定區間內有多少個滿足上述要求的整數,并計算這些整數的和
函數is判斷number的各位數字之和是否等于5,是則返回1,否則返回0。
函數count_sum利用函數is統計給定區間[a, b]內有多少個滿足上述要求(即令is返回1)的整數,并計算這些整數的和。最后按照格式
1.2.1 數據處理
整型變量int is(int n)
{
int a=0,b=0;
while (n!=0)
{
b = n % 10;//提出個位數
n /= 10;//取下一個位數
a += b;//整和
}
if (a == 5)//判斷整和的數是否等于五
return 1;
else
return 0;
}
void count_sum(int a, int b)
{
int sum = 0, count = 0, i;
for (i = a; i <= b; i++)
{
if (is(i))//以is的判斷為條件
{
count++;//輸出
sum += i;
}
}
printf("count = %d, sum = %d", count, sum);
}
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據
輸出數據
說明
104 999
count = 15, sum = 3720
樣例
15 500
count = 19, sum = 3866
說明,正確
400 900
count = 3, sum = 1311
說明,正確
1.2.4 PTA提交列表及說明
編譯錯誤:第一個if那里的return后面沒加;sum和count沒有初始化。
格式錯誤;有些大擴號沒打好。
2.代碼互評
上圖為同學的,下圖為我自己的
上圖:1.沒看懂第二個for中的m/=10是什么意思2.可以說非常詳細,一步一步來的3.還判斷了奇偶性。
下圖:1.直接就判定2.在條件中提數3.比上圖簡潔很多。
3.1 學習進度條
周/日期
這周所花時間
代碼行
學到的知識點簡介
10/7-10/10
9+
30行+
scanf()語句,if-else語句,平方,根號
10.16/10.17
5個小時
141
如何運用for語句
10.23/10.26
5個小時
141
如何定義函數,運用while語句
10.30/11.2
8小時
200+
如何在if else和for中嵌套
11.6/11.7
5小時
100+
如何靈活的運用switch語句
11.13/11.14
5小時
80+
n=getchar();和switch加return 0
11.20/11.21
5小時
92
數組怎么用
11.27/11.28
5小時+
89
這次的第一題
12.4/12.5
5小時+
58
這次的編程題(太難了)
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
這周新學習了兩種函數,講道理到現在我也沒搞清楚,只知道那個靜態變量的值不會改變,而局部變量會在被返回
的時刻就會刪除了。
3.3.2 思維導圖
3.3.3 學習體會
這周復習線代和高數,而且也學了新東西,但是嘞講道理,這周的題目有點難,我們親愛的助教他都還沒寫完,我一看那兩
個編程題,我人就傻了,還要復習其他科目,難啊!
總結
以上是生活随笔為你收集整理的pta输出三角形字符阵列c语言,C语言l|博客园作业11的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ConquerCam.exe进程的详细介
- 下一篇: consol32.exe进程有危险吗 c