2017模擬題(猜算式)//執行不對已改正
問題
題目:猜算式
你一定還記得小學學習過的乘法計算過程,比如:
273
x 15
------
1365
273
------
4095
請你觀察如下的乘法算式
***
x ***
--------
***
***
***
--------
*****
星號代表某位數字,注意這些星號中,
0~9中的每個數字都恰好用了2次。
(如因字型而產生對齊問題,請參看圖p1.jpg)
請寫出這個式子最終計算的結果,就是那個5位數是多少?
注意:只需要填寫一個整數,不要填寫任何多餘的內容。比如說明文字。
*/
程式碼:
/*
#include<stdio.h>
bool testchong(int a[])
{
int p[20];
for(int j=0;j<20;j++) {
p[j]=0;//把每個值置0
}
for(int i=0;i<6;i++)
{
int k=0;//測試次數
while(a[i]!=0)
{
p[(a[i]%10)]++;
if(p[(a[i]%10)]>2)//出現了2次以上
return false;
else
{
a[i]=a[i]/10;//再上一位
k++;
}
}
if(k<3)//沒在裡面迴圈3次以上
return false;
}
return true;
}
int main()
{
int a[6];
for(int i=100;i<1000;i++)
{
for(int j=100;j<1000;j++){
if(i*j<100000&&(i*j/100<1000)&&(i*(j%100/10)<1000)&&(i*(j%10)<1000))
{
//顯示6個多位數
a[0]=i;
a[1]=j;
a[2]=i*(j/100);
a[3]=i*(j%100/10);
a[4]=i*(j%10);
a[5]=i*j;
if(testchong(a))//實參引用陣列是這樣
{
printf("最後的5位數結果是%d\n",a[5]);
}
}
}
}
return 0;
}
改正
#include<stdio.h>
bool testchong(int a[])
{
int p[20];
for(int j=0;j<20;j++) {
p[j]=0;//把每個值置0
}
for(int i=0;i<6;i++)
{
int k=0;//測試次數
while(a[i]!=0)
{
p[(a[i]%10)]++;
if(p[(a[i]%10)]>2)//出現了2次以上
return false;
else
{
a[i]=a[i]/10;//再上一位
k++;
}
}
if(k<3)//沒在裡面迴圈3次以上
return false;
}
return true;
}
int main()
{
int a[6];
int result;
for(int i=100;i<1000;i++)
{
for(int j=100;j<1000;j++){
if(i*j<100000&&(i*j/100<1000)&&(i*(j%100/10)<1000)&&(i*(j%10)<1000))
{
//顯示6個多位數
a[0]=i;
a[1]=j;
a[2]=i*(j/100);
a[3]=i*(j%100/10);
a[4]=i*(j%10);
a[5]=i*j;
result=a[5];
if(testchong(a))//實參引用陣列是這樣
{
printf("最後的5位數結果是%d\n",result);
}
}
}
}
return 0;
}
心得:
在判斷的時候對a[5]的值進行了改造,所以會出現在結果輸出a[5]的時候總是會輸出0,其實是因為值在判斷的時候變了,這時候需要一個變數用來記錄a[5]在沒有進行判斷時候的原值,如果判斷正確,就輸出原值。
相關文章
- 如何修改正在執行的docker映象的埠對映?Docker
- Fuzz前置技能-unicorn模擬執行
- 使用執行緒模擬解決銀行排隊叫號問題執行緒
- 【藍橋杯】計蒜客2017模擬賽A習題整理
- Proteus模擬執行stm32程式
- 模擬主執行緒等待子執行緒的過程執行緒
- 模擬題
- 《微軟模擬飛行》執行製作人Jorg Neumann專訪微軟
- CoDeSys3.5軟模擬結果不對的解決方法S3
- 【計蒜客】2017藍橋杯模擬賽(四)
- ?好訊息!Android 模擬器可以執行 ARM 應用了Android
- 基於 HTML5 WebGL 智慧城市的模擬執行HTMLWeb
- JAVA學習之路(多執行緒)—模擬售票(細解)Java執行緒
- 執行緒Thread練習題1買票,使用多執行緒的方式模擬四個視窗賣100張票執行緒thread
- noip模擬29[簡單的板子題](雖然我不會)
- 模擬賽雜題
- mumu模擬器 指定應用當前執行的 ABI 版本
- 使用Genymotion模擬器或者手機執行ionic4程式
- 10.31 模擬賽題解
- 2020 ICPC 線上模擬賽 I題 Character Wheels(模擬)
- 《微軟飛行模擬 2020》,硬核模擬器也有春天微軟
- 執行緒模組執行緒
- noip模擬45[真是啥也不會]
- 模擬oracle rac節點異常時如何保持ogg正常執行Oracle
- mumu模擬器 adb shell 登入後執行命令 Inappropriate ioctl for deviceAPPdev
- 虛擬執行緒相對於Actor模型或平臺執行緒的主要優勢? - Reddit執行緒模型
- 馬虎的算式
- 解決visual studio2017 C語言程式的建立與執行問題C語言
- 執行VMWare虛擬機器報錯“打不開 /dev/vmmon:斷裂管道”的問題解決之法虛擬機dev
- Windows10 VS2017 C++模擬點選按鍵WindowsC++
- windows 執行 java程式時 無故停止不動 問題WindowsJava
- 如何解決員工執行力不強的問題
- Uni-App 打包出來的 Apk 不能在模擬器上執行APPAPK
- JMeter100個執行緒竟然只模擬出1個併發JMeter執行緒
- 透過一個模擬程式讓你明白WCF大致的執行流程
- 一個可以在多平臺執行的任天堂GameBoy模擬器GAM
- saltstack 常用執行模組
- 《巴士模擬21》現已登陸PC、PlayStation®和Xbox!
- Android studio虛擬模擬器安裝問題Android