我將水平制表換成了垂直制表。但是出了點問題。。。各位大神路過求指導,謝謝?。。?/h1>
#include <stdio.h>
int main()
{
? ?int = i,j,k;
? ?for(i=1;i<=9;i++)
? ?{
? ? ? ?for(j=9;j>=i;j--)
? ? ? ?{
? ? ? ? ? ?result = j*i;
? ? ? ? ? ?printf("%d*%d=*d\v",j,i,result);
? ? ? ?}
? ? ? ?printf("\n");
? ?}
? ?return 0;
}
?
但是我得不出結果,是我的思路錯了還是代碼打錯了?各位大神路過求指導,謝謝?。?!
?
#include <stdio.h>
int main()
{
? ?int = i,j,k;
? ?for(i=1;i<=9;i++)
? ?{
? ? ? ?for(j=9;j>=i;j--)
? ? ? ?{
? ? ? ? ? ?result = j*i;
? ? ? ? ? ?printf("%d*%d=*d\v",j,i,result);
? ? ? ?}
? ? ? ?printf("\n");
? ?}
? ?return 0;
}
?
但是我得不出結果,是我的思路錯了還是代碼打錯了?各位大神路過求指導,謝謝?。?!
?
2015-09-29
在輸出格式中i j result 的輸出格式都應該輸出你定義的整形變量。你的result的輸出格式應為%d而不是*d
2015-08-29
#include <stdio.h>
int main()
{
?? int? i,j,k;
?? int result=0;
??? for(i=1,;i<=9;i++)
??? {
??????? for(j=9;j>=i;j--)
??????? {
??????????? result = j*i;
??????????? printf("%d*%d=*d\n",j,i,result);
??????? }
??????? printf("\n");
??? }
??? return 0;
}
是這樣嗎?還是不行啊,那個printf("%d*%d=*d\v",j,i,result);里面的/v,我查了WIKI里面說是垂直制表,因為/t是水平制表,所以我想舉一反三試試是否可以換成垂直制表。
2015-08-29
那個int = i,j,k;里面多了一個”=“號了,這個刪掉。然后那個result沒有定義,可以在第一個for循環(huán)上面加上int result=0;。還有那個printf("%d*%d=*d\v",j,i,result);里面的v換成n,輸出的答案就會垂直的。