我只想輸出要輸出的圖形 不想要后面這個5 該怎么做 求教

#include<stdio.h>
int pattern(int p) {
int o;
int m;
for (o = 0; o < p; o++) {
for (m = 0; m <= o; m++) {
printf("*");
}
printf("\n");
}
}
int main() {
int a;
char b;
printf("enter data\n");
scanf_s("%d", &a);
b = pattern(a);
printf("%d", b);
}
uj5u.com熱心網友回復:
#include<stdio.h>
int pattern(int p) {
int o;
int m;
for (o = 0; o < p; o++) {
for (m = 0; m <= o; m++) {
printf("*");
}
printf("\n");
}
}
int main() {
int a;
char b;
printf("enter data\n");
scanf_s("%d", &a);
b = pattern(a);
//printf("%d", b);
}
uj5u.com熱心網友回復:
因為你的pattern函式的回傳值是int型的,所以b = pattern(a); 執行以后b被賦予一個整數,你的函式已經輸出*號圖形了,不必多此一舉再print("%d",b);代碼修改就是樓上那樣的啦,刪掉這一行就行。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238791.html
標籤:新手樂園
