天天看點

1086 就不告訴你 (15 分) (C語言)

1086 就不告訴你 (15 分) (C語言)

想法

難點在于,沒有仔細分析1033=309,4005=2000這些情況;

最後我的想法就是将每個數字用% 輸入一個數組去,然後采用一個循環,找出倒序後的第一個非零數,記住這個數組下标,然後輸出後面的數字;

思路

(1)第一行輸入a,b;

(2)定義一個數組,并采用%和/将每個數字輸入數組中去;

(3)循環找出第一個非零數後結束循環,并記住這個數組下标;

(4)循環輸出那個數組下标後面的數字;

代碼

#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d %d",&a,&b);
	int c,v,f;
	c=a*b;
	int cnt[f],i;
	for(f=0; c>0;f++)
	{
		cnt[f]=c%10;
		c/=10;
	}
	for(i=0; i<f; i++)
	{
		if(cnt[i]!=0){
		v=i;break;}
	}
	for(;v<f;v++)printf("%d",cnt[v]);

	return 0;
} 
           

反思

最開始隻使用了幾分鐘便寫出了程式但是隻得了13分,後在那兩分上花費了太多心思;

勿驕勿躁,保持心情愉快,多鍛煉,少生病,這樣寫程式頭腦也更加清醒些!!!

繼續閱讀